:root{--ed-bone: #f7f3ec;--ed-bone-deep: #e8dcc8;--ed-clay: #b4623a;--ed-forest: #1f3d2b;--ed-ink: #111f16;--ed-ease: cubic-bezier(.22, 1, .36, 1);--ed-serif: Georgia, "Times New Roman", "Nimbus Roman", Times, serif;--ed-was-price: #b3261e}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:17px}body{font-size:1rem;line-height:1.65}@media(max-width:640px){html{font-size:16px}}::selection{background:var(--ed-clay);color:#fdfbf7}html,body{max-width:100%;overflow-x:hidden}#root{overflow-x:clip}:root{--ed-fg: #0b3a20;--ed-fg-muted: #33513f;--ed-fg-soft: #4c6656;--ed-accent: #7a4f03;--ed-accent-strong: #8a5a04;--ed-line: rgba(11, 58, 32, .22)}.dark{--ed-fg: #f2f7f3;--ed-fg-muted: #cfdcd4;--ed-fg-soft: #a7bcaf;--ed-accent: #f6c63f;--ed-accent-strong: #fadb85;--ed-line: rgba(201, 230, 211, .22);--ed-was-price: #ff8a80}.ed-fg{color:var(--ed-fg)}.ed-muted{color:var(--ed-fg-muted)}.ed-soft{color:var(--ed-fg-soft)}.ed-accent{color:var(--ed-accent)}.ed-line{border-color:var(--ed-line)}.ed-was-price{color:var(--ed-was-price);text-decoration:line-through;text-decoration-thickness:from-font}.ed-on-image .ed-was-price,.ed-was-price.ed-on-image{color:#ff8a80}.ed-on-image{color:#fdfbf7}.ed-on-image-muted{color:#fdfbf7d1}.ed-on-image-accent{color:#fadb85}:focus-visible{outline:3px solid var(--ed-accent);outline-offset:3px;border-radius:2px}.ed-display{font-family:var(--ed-serif);font-weight:400;line-height:1.02;letter-spacing:-.015em}.ed-display em{font-style:italic;font-weight:400}.ed-label{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ed-label-lg{font-size:13.5px;letter-spacing:.13em}.ed-rule{height:1px;background:currentColor;opacity:.25;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ed-ease)}.ed-in .ed-rule,.ed-rule.ed-in{transform:scaleX(1)}.ed-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ed-ease),transform .9s var(--ed-ease)}.ed-reveal.ed-from-left{transform:translate(-36px)}.ed-reveal.ed-from-right{transform:translate(36px)}.ed-reveal.ed-scale{transform:scale(1.06)}.ed-reveal.ed-in{opacity:1;transform:none}.ed-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ed-ease),transform .8s var(--ed-ease)}.ed-stagger.ed-in>*{opacity:1;transform:none}.ed-stagger.ed-in>*:nth-child(1){transition-delay:.05s}.ed-stagger.ed-in>*:nth-child(2){transition-delay:.13s}.ed-stagger.ed-in>*:nth-child(3){transition-delay:.21s}.ed-stagger.ed-in>*:nth-child(4){transition-delay:.29s}.ed-stagger.ed-in>*:nth-child(5){transition-delay:.37s}.ed-stagger.ed-in>*:nth-child(6){transition-delay:.45s}.ed-stagger.ed-in>*:nth-child(7){transition-delay:.53s}.ed-stagger.ed-in>*:nth-child(8){transition-delay:.61s}.ed-frame{overflow:hidden;position:relative}.ed-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ed-ease),filter .6s ease}.ed-frame:hover img{transform:scale(1.05)}.ed-warm img{filter:saturate(.92) contrast(1.04) sepia(.08)}@keyframes ed-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ed-marquee{display:flex;width:max-content;animation:ed-marquee 42s linear infinite}.ed-marquee-fast{animation-duration:26s}.ed-marquee:hover{animation-play-state:paused}.ed-edge-fade{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}@keyframes ed-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ed-indeterminate{animation:ed-indeterminate 1.4s ease-in-out infinite}:root{--ed-modal-bg: #fdfbf7;--ed-modal-head: #f7f3ec}.dark{--ed-modal-bg: #072716;--ed-modal-head: #04170c}.ed-modal-backdrop{background:#04170c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ed-fade .25s ease both}.ed-modal-panel{background:var(--ed-modal-bg);box-shadow:0 24px 80px #04170c59;animation:ed-modal-in .4s var(--ed-ease) both}.ed-modal-head{background:var(--ed-modal-head);border-bottom:1px solid var(--ed-line)}.ed-modal-foot{background:var(--ed-modal-head);border-top:1px solid var(--ed-line)}.ed-modal-close{background:var(--ed-modal-bg);color:var(--ed-fg);border:1px solid var(--ed-line);transition:background .2s ease,color .2s ease}.ed-modal-close:hover{background:var(--ed-fg);color:var(--ed-modal-bg)}.ed-modal-body::-webkit-scrollbar{width:8px}.ed-modal-body::-webkit-scrollbar-thumb{background:var(--ed-line)}@keyframes ed-fade{0%{opacity:0}to{opacity:1}}@keyframes ed-modal-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ed-modal-backdrop,.ed-modal-panel{animation:none}}.ed-field{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ed-line);padding:.65rem .1rem;font-size:16px;color:var(--ed-fg);transition:border-color .25s ease}.ed-field::placeholder{color:var(--ed-fg-soft);opacity:.75}.ed-field:focus{outline:none;border-bottom-color:var(--ed-accent);border-bottom-width:2px}.ed-field:disabled{opacity:.5}select.ed-field option{color:#111f16}.ed-field-label{display:block;margin-bottom:.55rem;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-fg-soft)}.ed-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ed-line);padding:.55rem .9rem;font-size:14px;color:var(--ed-fg-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.ed-chip:hover{border-color:var(--ed-accent)}.ed-chip input{accent-color:var(--ed-accent)}.ed-chip-active{border-color:var(--ed-accent);color:var(--ed-fg);background:#efae121f}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.75rem;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.ed-btn-primary{background:#efae12;color:#04170c;border:1px solid #efae12}.ed-btn-primary:hover{background:#f6c63f;border-color:#f6c63f}.ed-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ed-btn-ghost{background:transparent;color:var(--ed-fg);border:1px solid var(--ed-line)}.ed-btn-ghost:hover{border-color:var(--ed-fg)}.ed-link{position:relative;display:inline-block}.ed-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ed-ease)}.ed-link:hover:after{transform:scaleX(1);transform-origin:left}.ed-watermark-svg{pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible;transform:skew(-9deg);opacity:.9}.ed-watermark-svg text{font-family:var(--ed-serif);font-weight:400;font-size:120px;letter-spacing:-.02em;fill:none;stroke:#f6c63f3d;stroke-width:1.4;vector-effect:non-scaling-stroke}@supports not (vector-effect: non-scaling-stroke){.ed-watermark-svg text{stroke-width:2}}@media(max-width:640px){.ed-watermark-svg{transform:skew(-6deg)}.ed-watermark-svg text{stroke-width:1.1}}@media(prefers-reduced-motion:no-preference){.ed-watermark-svg{transition:opacity .4s var(--ed-ease)}}.ed-noise{position:relative}.ed-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ed-hide-scrollbar::-webkit-scrollbar{display:none}.ed-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@media(prefers-reduced-motion:reduce){.ed-reveal,.ed-stagger>*,.ed-rule{opacity:1!important;transform:none!important;transition:none!important}.ed-marquee{animation:none}html{scroll-behavior:auto}}.chat-message-guest{margin-left:auto;margin-right:0;margin-bottom:1rem}.chat-message-agent{margin-right:auto;margin-left:0;margin-bottom:1rem}.message-bubble{position:relative;border-radius:1.5rem;padding:.75rem 1rem;max-width:85%;word-wrap:break-word;white-space:pre-wrap}.message-bubble.guest{background:linear-gradient(135deg,#059669,#047857);color:#fff;border-bottom-right-radius:.5rem}.message-bubble.agent{background-color:#f3f4f6;color:#1f2937;border-bottom-left-radius:.5rem}.message-bubble.agent.dark{background-color:#374151;color:#f3f4f6}.typing-indicator{display:flex;align-items:center;gap:.5rem}.typing-dot{width:.5rem;height:.5rem;background-color:#10b981;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:640px){.chat-widget-container{width:100vw;height:100vh;position:fixed;inset:0;margin:0;border-radius:0}.message-bubble{max-width:90%}.emoji-picker{bottom:4.5rem;left:1rem;right:1rem}}.chat-transition{transition:all .3s ease-in-out}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.dark .chat-messages::-webkit-scrollbar-thumb{background:#4b556380}.dark .chat-messages::-webkit-scrollbar-thumb:hover{background:#4b5563b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #10b98180}50%{box-shadow:0 0 20px #10b981cc}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse-glow{animation:pulse-glow 2s infinite}.ai-highlight{animation:slideIn .3s ease-out;transition:all .2s ease}.ai-highlight:hover{transform:translate(2px)}.ai-response a{transition:all .2s ease}.ai-response a:hover{transform:translateY(-1px)}.scroll-smooth{scroll-behavior:smooth}.scroll-smooth::-webkit-scrollbar{width:6px}.scroll-smooth::-webkit-scrollbar-track{background:transparent}.scroll-smooth::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:3px}.scroll-smooth::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.dark .scroll-smooth::-webkit-scrollbar-thumb{background:#4b55634d}.dark .scroll-smooth::-webkit-scrollbar-thumb:hover{background:#4b556380}
