:root{--green-dark:#075e54;--green:#128c7e;--green-light:#25d366;--bubble-user:#d9fdd3;--bubble-bot:#fff;--wallpaper:#efeae2;--text:#111b21;--muted:#667781;--danger:#c62828;--link:#027eb5;--radius:10px;--shadow:0 1px .5px #0b141a21;--buncss-light:initial;--buncss-dark: ;color-scheme:light;color:var(--text);background:#d1d7db;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{display:grid;place-items: center;min-height:100dvh;padding:1rem}@media (max-width:640px){.app{padding:0}}.button{border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:600}.button.button--primary{background:var(--green);color:#fff}.button.button--primary:hover:not(:disabled){background:var(--green-dark)}.link{color:inherit;opacity:.9;background:0 0;border:0;padding:.25rem .4rem;font-size:.8rem}.link:hover:not(:disabled){text-decoration:underline;opacity:1}.gate{display:flex;background:#fff;border-radius:16px;flex-direction:column;gap:1rem;width:min(420px,100%);padding:2rem;box-shadow:0 10px 30px #0000001f}.gate h1{text-align:center;margin:0;font-size:1.4rem}.gate .gate__lead{color:var(--muted);text-align:center;margin:0;font-size:.92rem}.gate .gate__logo{display:grid;background:var(--green-light);color:#fff;border-radius:50%;align-self: center;place-items: center;width:64px;height:64px;font-size:1.3rem;font-weight:700}.field{display:flex;flex-direction:column;gap:.35rem}.field>span{color:var(--muted);font-size:.82rem;font-weight:600}.field input{font:inherit;outline:none;background:#fff;border:1px solid #d1d7db;border-radius:8px;width:100%;padding:.7rem .8rem}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #128c7e2e}.field select{font:inherit;outline:none;background:#fff;border:1px solid #d1d7db;border-radius:8px;width:100%;padding:.7rem .8rem}.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #128c7e2e}.field .field__phone{display:flex;align-items:stretch}.field .field__phone .field__prefix{display:grid;color:var(--muted);font-variant-numeric:tabular-nums;background:#f0f2f5;border:1px solid #d1d7db;border-right:0;border-radius:8px 0 0 8px;place-items: center;padding:0 .7rem}.field .field__phone input{border-radius:0 8px 8px 0}.field .field__hint{color:var(--muted);font-size:.8rem}.field.field--error input{border-color:var(--danger)}.field.field--error .field__hint{color:var(--danger)}.field.field--ok .field__hint{color:var(--green)}.chat{position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--wallpaper);border-radius:12px;width:min(720px,100%);height:min(860px,100dvh - 2rem);box-shadow:0 10px 30px #00000026}@media (max-width:640px){.chat{border-radius:0;height:100dvh}}.chat__header{display:flex;background:var(--green-dark);color:#fff;align-items: center;gap:.75rem;padding:.6rem .9rem}.chat__header .chat__title{display:flex;flex-direction:column;flex:1;min-width:0}.chat__header .chat__title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.8}.chat__header .chat__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.avatar{display:grid;background:var(--green-light);border-radius:50%;flex:none;place-items: center;width:40px;height:40px;font-weight:700}.chat__messages{display:flex;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:.35rem;padding:1rem 6%}@media (max-width:640px){.chat__messages{padding:.75rem}}.empty{display:flex;color:var(--muted);flex-direction:column;align-items: center;gap:.5rem;margin:auto}.chip{box-shadow:var(--shadow);color:var(--green);background:#fff;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:600}.system{color:#54656f;text-align:center;box-shadow:var(--shadow);background:#fff5c4;border-radius:8px;align-self: center;max-width:85%;margin:.4rem 0;padding:.35rem .75rem;font-size:.8rem}.bot-message{display:flex;flex-direction:column;align-items: flex-start;gap:.2rem;max-width:min(80%,460px)}.bubble{position:relative;border-radius:var(--radius);overflow-wrap:anywhere;box-shadow:var(--shadow);max-width:min(80%,460px);padding:.4rem .55rem 1.1rem;font-size:.92rem;line-height:1.38}.bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.bubble .bubble__header{margin-bottom:.25rem;font-weight:700}.bubble .bubble__footer{color:var(--muted);margin-top:.3rem;font-size:.78rem}.bubble .bubble__meta{position:absolute;color:var(--muted);font-size:.68rem;bottom:.2rem;right:.5rem}.bubble.bubble--user{background:var(--bubble-user);border-top-right-radius:0;align-self: flex-end;min-width:5.5rem}.bubble.bubble--user .bubble__meta{color:#53bdeb}.bubble.bubble--bot{background:var(--bubble-bot);border-top-left-radius:0;align-self: flex-start;min-width:5rem;max-width:100%}.bubble.bubble--typing{display:flex;gap:.25rem;padding:.75rem .9rem}.bubble.bubble--typing span{background:var(--muted);animation:1.2s ease-in-out infinite typing;border-radius:50%;width:7px;height:7px}.bubble.bubble--typing span:nth-child(2){animation-delay:.15s}.bubble.bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.replies{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.replies .replies__button{border-radius:var(--radius);background:var(--bubble-bot);color:var(--link);box-shadow:var(--shadow);border:0;flex:1 1 0;min-width:7rem;padding:.55rem .75rem;font-weight:500}.replies .replies__button:hover:not(:disabled){background:#f5f6f6}.composer{display:flex;background:#f0f2f5;gap:.5rem;padding:.6rem .75rem}.composer input{font:inherit;outline:none;border:0;border-radius:999px;flex:1;min-width:0;padding:.7rem 1rem}.composer .composer__send{background:var(--green);color:#fff;border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.1rem}.sheet{position:absolute;display:flex;animation:.15s ease-out fade;background:#00000059;align-items: flex-end;inset:0}.sheet .sheet__panel{overflow-y:auto;animation:.2s ease-out rise;background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:75%;padding-bottom:.75rem}.sheet .sheet__header{position:sticky;display:flex;background:#fff;border-bottom:1px solid #e9edef;align-items: center;gap:.75rem;padding:.9rem 1rem;top:0}.sheet .sheet__header .link{font-size:1rem}.sheet .sheet__section h2{color:var(--green);text-transform:uppercase;letter-spacing:.03em;margin:0;padding:.9rem 1rem .3rem;font-size:.8rem;font-weight:600}.sheet .sheet__row{display:flex;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f5;flex-direction:column;gap:.15rem;width:100%;padding:.7rem 1rem}.sheet .sheet__row:hover{background:#f5f6f6}.sheet .sheet__row .sheet__row-description{color:var(--muted);font-size:.82rem}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(30%)}}
