@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap);:root{--accent:#389aa5;--bg:#f5f6f8;--panel:#fff;--text:#14171a;--muted:#6b7280;--shadow:0 10px 25px #0000001a}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f5f6f8;background:var(--bg);color:#14171a;color:var(--text);font-family:Cairo,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.app{background:#fff;background:var(--panel);display:flex;flex-direction:column;min-height:100vh}.topbar{background:#389aa5;background:var(--accent);border-bottom:1px solid #00000014;height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo-box,.topbar{align-items:center;display:flex}.logo-box{background:#fff;border-right:1px solid #00000014;height:100%;justify-content:center;padding:0 12px}.logo,.logo-img{display:block;height:60px;width:auto}.messages.full{background:linear-gradient(#f8f9fb,#f3f5f8);min-height:calc(100vh - 70px);overflow:auto;padding:20px clamp(8px,3vw,24px) 100px}.message{display:flex;flex-direction:column;gap:6px}.message.bot{align-items:flex-start}.message.user{align-items:flex-end}.bubble{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 6px #0000000a;font-size:.95rem;line-height:1.4;margin:6px;max-width:75%;padding:10px 14px}.bubble.bot{background:#fff;color:#111827}.bubble.bot:before{color:#6b7280;content:"Horecajob";display:block;font-size:12px;font-weight:700;margin-bottom:4px}.bubble.user{background:#0f172a;border-color:#0000;color:#fff;font-weight:600}.bubble.user:before{color:#ffffffbf;content:"Tu";display:block;font-size:12px;font-weight:700;margin-bottom:4px}.intro-form{display:flex;flex-direction:column;gap:12px}.intro-check{align-items:center;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.intro-actions{display:flex;flex-wrap:wrap;gap:10px}.btn[disabled]{cursor:not-allowed;opacity:.5}.inputbar.full{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #0000000f;left:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.inputwrap{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:flex;gap:8px;margin:0 auto;max-width:1280px;overflow:hidden;padding:6px 10px;white-space:nowrap}.inputwrap>*{min-width:0}.upload{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:inline-flex;font-size:0;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.upload:before{color:#111827;content:"+";font-size:18px;font-weight:700}.upload:hover{background:#f8fafc}.upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.input{background:#0000;border:none;flex:1 1 auto;font:inherit;font-size:.95rem;min-width:100px;outline:0;padding:6px 0}.filechip{background:#e5e7eb;border-radius:999px;font-size:.85rem;max-width:180px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.send{align-items:center;background:#389aa5;background:var(--accent);border:0;border-radius:50%;box-shadow:0 2px 6px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-size:0;height:38px;justify-content:center;width:38px}.send:before{content:"➤";font-size:18px;font-weight:700;line-height:1}.send[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.typing{align-items:center;display:inline-flex;gap:6px}.dot{animation:blink 1.2s infinite;background:#9aa3b2;border-radius:50%;height:6px;opacity:.5;width:6px}.dot:nth-child(2){animation-delay:.12s}.dot:nth-child(3){animation-delay:.24s}@media (max-width:520px){.bubble{max-width:90%}.inputwrap{gap:6px;padding:6px 8px}.send,.upload{height:34px;width:34px}.filechip{max-width:120px}}.intro-check input[type=checkbox]{accent-color:#389aa5;accent-color:var(--accent);height:18px;margin:0;width:18px}.intro-check a{color:#389aa5;color:var(--accent);font-weight:700;text-decoration:underline}.btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-weight:700;padding:8px 12px}.btn.primary{background:#389aa5;background:var(--accent);border-color:#0000;color:#fff}.logo-box a,.logo-box div,.logo-box img,header img{border:none!important;box-shadow:none!important;outline:none!important}img{border:0;outline:0}
/*# sourceMappingURL=main.bf1f1d5f.css.map*/