.yelt-chat{margin:0 0 40px;padding:38px 36px 28px;border:1px solid #303036;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#ff782812,transparent 60%),#111114;color:#f4f1ee;position:relative;overflow:hidden}
.yelt-chat *{box-sizing:border-box}
.yelt-chat .yc-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px}
.yelt-chat .yc-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a4a0a0;display:flex;gap:9px;align-items:center}
.yelt-chat .yc-diamond{color:#ff7828;font-size:13px}
.yelt-chat .yc-status{display:inline-flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.03em;color:#aaa5a2;white-space:nowrap}
.yelt-chat .yc-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#807b78}
.yelt-chat .yc-status.online:before{background:#ff7828;box-shadow:0 0 12px #ff782855}
.yelt-chat h1{font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 14px}
.yelt-chat h1 span{color:#ff7828;white-space:nowrap;display:inline-block}
.yelt-chat .yc-intro{color:#a4a0a0;font-size:13px;line-height:1.7;max-width:440px;margin:0 0 26px}
.yelt-chat .yc-form{display:flex;gap:10px;align-items:flex-end;padding:10px;border:1px solid #3c3938;border-radius:15px;background:#19191c;transition:border-color .2s}
.yelt-chat .yc-form:focus-within{border-color:#ff7828}
.yelt-chat textarea{display:block;flex:1;min-width:0;resize:none;background:transparent;border:0;outline:none;color:#eee9e5;padding:10px 9px;font:inherit;font-size:13px;line-height:1.6;min-height:44px;max-height:140px}
.yelt-chat textarea::placeholder{color:#8d8886}
.yelt-chat .yc-send{flex:none;width:42px;height:42px;border:0;border-radius:10px;background:#ff7828;color:#141113;cursor:pointer;display:grid;place-items:center;font-size:24px;transition:background .2s}
.yelt-chat .yc-send:hover{background:#ff914f}
.yelt-chat .yc-send:disabled{opacity:.45;cursor:default}
.yelt-chat button:focus-visible,.yelt-chat a:focus-visible{outline:2px solid #ff9a61;outline-offset:4px}
.yelt-chat .yc-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 18px}
.yelt-chat .yc-chip{border:1px solid #353236;background:transparent;border-radius:30px;color:#bcb5b1;padding:7px 11px;font:inherit;font-size:10px;cursor:pointer;transition:color .2s,border-color .2s}
.yelt-chat .yc-chip:hover{color:#ff9a61;border-color:#9d542f}
.yelt-chat .yc-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#8f8986;font-size:10px;line-height:1.6}
.yelt-chat .yc-error{color:#ffc099;font-size:12px;line-height:1.7;margin-top:14px}
.yelt-chat .yc-error:empty{display:none}
.yelt-chat .yc-messages:empty{display:none}
.yelt-chat .yc-messages{display:grid;gap:18px;max-height:460px;overflow:auto;margin:0 0 24px;padding:22px 2px 2px;border-top:1px solid #2c292b;scrollbar-width:thin;scrollbar-color:#49403b transparent}
.yelt-chat .yc-message{font-size:13px;line-height:1.8;min-width:0}
.yelt-chat .yc-message.you{margin-left:28px;padding:12px 16px;background:#202024;border-radius:13px 13px 3px 13px}
.yelt-chat .yc-who{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ff9a61;margin-bottom:5px}
.yelt-chat .yc-message.you .yc-who{color:#aaa09a}
.yelt-chat .yc-content{white-space:pre-wrap;overflow-wrap:anywhere}
.yelt-chat .yc-contact{display:inline-block;color:#ff9a61;margin-top:8px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.yelt-chat .yc-sources{font-size:9px;color:#948b85;margin-top:8px}
.yelt-chat .yc-typing{color:#b4aaa4;animation:yc-pulse 1.4s ease-in-out infinite}
.yelt-chat [hidden]{display:none!important}
.hero>h2{font-size:clamp(2.25rem,5.3vw,4.75rem);font-weight:500;line-height:1.06;letter-spacing:-.065em}
@keyframes yc-pulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.yelt-chat *{animation:none!important;transition:none!important}}
@media(max-width:600px){.yelt-chat{padding:25px 20px 21px;border-radius:18px;margin-bottom:28px}.yelt-chat .yc-top{margin-bottom:23px}.yelt-chat .yc-eyebrow{font-size:9px;letter-spacing:.1em}.yelt-chat h1{font-size:36px}.yelt-chat .yc-intro{font-size:12px}.yelt-chat .yc-message.you{margin-left:14px}.yelt-chat .yc-chip{font-size:10px;padding:7px 9px}.yelt-chat textarea{font-size:16px}.yelt-chat .yc-meta{font-size:9px}}
