@import "https://fonts.googleapis.com/css2?family=Knewave&family=Manrope:wght@400;500;600;700&family=Sarina&display=swap";:root{--heading-font:"Knewave", system-ui;--heading-font-alt:"Sarina", cursive;--body-font:"Manrope", sans-serif;--color-background:#fbfaf7;--color-surface:#fff;--color-surface-muted:#f8f7f4;--color-border:#d8d0c5;--color-border-light:#e4ddd4;--color-border-chip:#d8c8b5;--color-text:#3f3a35;--color-text-dark:#292521;--color-text-muted:#777067;--color-text-soft:#8b8379;--color-brand:#765329;--color-brand-accent:#b38a4b;--color-success:#2ca85b;--color-shadow:#533d242e;--color-gold-50:#f7f5ef;--color-gold-100:#ece4d5;--color-gold-200:#dbcaad;--color-gold-300:#bc986b;--color-gold-400:#bc986b;--color-gold-500:#a57b4d;--color-gold-600:#8e6240;--color-gold-700:#724b36;--color-gold-800:#614032;--color-gold-900:#54382f;--color-gold-950:#301c18}*,:before,:after{box-sizing:border-box}html,body,#root{background:0 0;width:100%;height:100%;margin:0;overflow:hidden}.widget-container{width:100%;height:100%;overflow:hidden}.test-site{color:#222;min-height:100%;font-family:var(--body-font);background:#fff;padding:32px}.widget-host{z-index:10;pointer-events:none;width:min(360px,100vw - 32px);height:min(620px,100vh - 48px);position:fixed;bottom:24px;right:24px}.widget-host>.widget-container{pointer-events:auto}.chat-launcher{width:60px;height:60px;position:absolute;bottom:5px;right:5px}.chat-greeting{border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);font-family:var(--body-font);white-space:nowrap;border-radius:14px;padding:9px 12px;font-size:11px;animation:.7s ease-out both chat-greeting-in,3s ease-in-out 1s infinite chat-greeting-idle;position:absolute;bottom:68px;right:0;box-shadow:0 4px 15px #00000024}.chat-button{width:60px;height:60px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:52px;line-height:1;animation:2.5s ease-in-out infinite chat-button-pulse}.chat-button span{animation:2.5s ease-in-out 1s infinite chat-bot-wave;display:inline-block}@keyframes chat-greeting-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes chat-greeting-idle{0%,75%,to{transform:translateY(0)}82%{transform:translateY(-3px)}}@keyframes chat-button-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes chat-bot-wave{0%,to{transform:rotate(0)}10%,20%{transform:rotate(-10deg)}15%,25%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.chat-greeting,.chat-button,.chat-button span{animation:none}}.chat-window{background:var(--color-background);border:1px solid var(--color-border);width:auto;min-width:0;height:100%;min-height:0;box-shadow:0 3px 14px var(--color-shadow);scrollbar-width:none;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chat-header{background:var(--color-background);border-bottom:1px solid var(--color-border);min-height:70px;font-family:var(--body-font);flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-logo{object-fit:contain;width:34px;height:46px}.chat-header-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.chat-header-title strong{font-family:var(--heading-font);-webkit-text-fill-color:transparent;background:linear-gradient(86.84deg,#a57b4d 10.26%,#724b36 99.2%);-webkit-background-clip:text;background-clip:text;padding:0 5px 0 1px;font-size:20px;font-weight:100}.chat-header-title span{color:var(--color-text-soft);margin-top:3px;font-size:9px}.chat-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.close-button{color:#544c44;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;font-size:23px;line-height:1;display:grid}.close-button img{object-fit:contain;width:14px;height:14px}.messages{background:var(--color-surface-muted);scrollbar-width:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.messages::-webkit-scrollbar{display:none}.welcome-card{overflow-wrap:anywhere;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);font-family:var(--body-font);border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.28;box-shadow:0 2px 8px #533d2414}.welcome-card p{margin:0 0 9px}.welcome-heading,.help-heading,.quick-heading{color:#000000bf;font-weight:600;font-family:var(--body-font)}.welcome-message{color:#000000bf;font-weight:400;font-family:var(--body-font)}.welcome-heading em{font-weight:700}.help-list{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}.quick-questions{border-top:1px solid var(--color-border-light);padding-top:10px}.quick-heading{margin-bottom:7px!important}.quick-question{border:1px solid var(--color-border-chip);background:var(--color-surface);color:#4d4741;cursor:pointer;width:fit-content;max-width:100%;font:inherit;text-align:left;border-radius:12px;margin:0 0 5px;padding:4px 9px;font-size:10px;display:block}.quick-question:hover,.quick-question:focus-visible{border-color:var(--color-brand-accent);outline:none}.message{overflow-wrap:anywhere;border-radius:8px;max-width:75%;padding:10px 14px;font-size:14px;line-height:1.4}.bot-message{background:var(--color-surface);align-self:flex-start}.loading-indicator{color:#0009;font-family:var(--body-font);align-items:center;gap:8px;font-size:11px;display:flex}.loading-dots{gap:3px;display:flex}.loading-dots span{background:var(--color-brand-accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite loading-dot-bounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.formatted-response p{margin:0 0 9px}.formatted-response{font-family:var(--body-font);color:#000000bf;font-size:11px;font-weight:400;line-height:1.28}.formatted-response p:last-child{margin-bottom:0}.response-link{color:var(--color-brand);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-accent);text-decoration-color:var(--color-brand-accent);text-underline-offset:2px;font-weight:600}.response-link:hover,.response-link:focus-visible{color:var(--color-brand-accent)}.response-list{gap:7px;margin:0 0 10px;padding-left:18px;display:grid}.response-list li{padding-left:2px}.response-project-title{margin-bottom:3px}.response-project-details{gap:2px;margin:0;padding-left:18px;display:grid}.response-list li:last-child{margin-bottom:0}.schedule-overlay{z-index:2;background:#2f272094;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.schedule-panel{background:var(--color-background);color:#5b4538;width:min(100%,510px);max-height:100%;font-family:var(--body-font);border-radius:3px;gap:5px;padding:18px 16px 14px;font-size:10px;display:grid;overflow-y:auto}.schedule-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-title{color:#5b4538;align-items:center;gap:7px;font-size:13px;display:flex}.schedule-calendar{object-fit:contain;width:17px;height:17px}.schedule-close{cursor:pointer;background:0 0;border:0;place-items:center;width:14px;height:14px;padding:0;display:grid}.schedule-close img{width:12px;height:12px}.schedule-panel label{color:#76523d;margin-top:5px;font-size:8px}.required-marker{color:#c0392b}.schedule-panel input,.schedule-panel select,.schedule-panel textarea{background:var(--color-surface);color:#5b4538;min-width:0;min-height:26px;font:inherit;border:1px solid #e2d3c1;border-radius:2px;padding:6px 9px}.schedule-panel textarea{resize:vertical;min-height:48px}.schedule-date-time{grid-template-columns:1fr 1fr;gap:5px;display:grid}.schedule-date-time>div{gap:4px;display:grid}.schedule-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.schedule-actions button{cursor:pointer;min-height:31px;font:inherit;border-radius:2px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.schedule-cancel{color:#76523d;background:#f0e5d3;border:1px solid #c9a980}.schedule-submit{color:#fff;background:#966b43;border:0}.schedule-cancel img{opacity:.72;width:10px;height:10px}.schedule-submit img{width:16px;height:16px}.schedule-status{color:var(--color-text-muted);margin:2px 0 0}.user-message{background:var(--color-brand);color:#fff;align-self:flex-end}.chat-input-container{border-top:1px solid var(--color-border);min-height:55px;font-family:var(--body-font);flex-shrink:0;gap:8px;padding:9px 10px 5px;font-size:11px;font-weight:400;line-height:1.28;display:flex}.chat-input-container input{background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;border:1px solid #d8cfc4;border-radius:5px;outline:none;flex:1;padding:9px}.chat-input-container input::placeholder{color:#00000080;font:inherit}.chat-input-container button{background:var(--color-brand);width:38px;height:38px;color:var(--color-surface);cursor:pointer;border:none;border-radius:5px;place-items:center;padding:0;display:grid}.chat-input-container button img{border-radius:inherit;width:100%;height:100%;display:block}.chat-footer{color:var(--color-text-muted);font-family:var(--body-font);justify-content:space-between;padding:0 11px 8px;font-size:8px;display:flex}.chat-footer a{color:inherit;text-decoration:none}.chat-footer a:hover,.chat-footer a:focus-visible{color:var(--color-brand);text-decoration:underline}.chat-footer i{background:var(--color-success);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}@media (width<=420px){.chat-window{border-radius:10px;bottom:0;left:0;right:0}.chat-header{min-height:62px;padding:7px 8px}.chat-logo{width:30px;height:40px}.chat-header-title strong{font-size:17px}.messages{padding:8px}.message{max-width:88%;padding:9px 11px;font-size:13px}.chat-input-container{gap:6px;padding:8px 8px 4px}.chat-input-container input{min-width:0;padding:8px}.schedule-overlay{padding:8px}.schedule-panel{gap:5px;padding:16px;font-size:12px}.schedule-heading{margin-bottom:7px}.schedule-title{gap:6px;font-size:18px}.schedule-calendar{font-size:20px}.schedule-panel input,.schedule-panel select,.schedule-panel textarea{padding:9px 10px}.schedule-panel textarea{min-height:78px}.schedule-date-time,.schedule-actions{gap:8px}.schedule-actions{margin-top:10px}.schedule-actions button{min-height:42px;font-size:13px}}@media (width<=340px){.schedule-date-time,.schedule-actions{grid-template-columns:1fr}}
