:where(a,button,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand2);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px 12px}.home-h1{font-size:.9rem;font-weight:700;color:var(--brand);margin:0;line-height:1.2;flex:1 1 auto;min-width:0}@media (min-width: 640px){.home-h1{font-size:1.12rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.link{background:none;border:0;color:var(--brand2);cursor:pointer;font-size:.85rem;padding:8px 6px;margin:-8px -6px;min-height:44px}body>main{box-sizing:border-box;padding:8px 0;overflow:hidden;height:100dvh;height:100svh}body>main>.wrap{height:100%;display:flex;flex-direction:column;min-height:0}.chat{border:1px solid var(--line);border-radius:12px;padding:14px;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:6px 0}.msg{padding:10px 12px;border-radius:12px;max-width:92%;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}.msg.bot{background:#f1f5f9;color:var(--fg);align-self:flex-start;border-bottom-left-radius:4px}.msg.me{background:var(--brand2);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.thinking{color:var(--muted);font-style:italic}.msg-photo{display:block;max-width:min(220px,62vw);max-height:280px;width:auto;height:auto;border-radius:8px}.msg-cap{margin-top:6px}.cand{align-self:stretch;max-width:100%;background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand2);padding:12px 14px;overflow-wrap:anywhere}.cand-body{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.cand .name{font-weight:700;color:var(--brand)}.cand .meta{color:var(--muted);font-size:.82rem;margin-top:2px;overflow-wrap:anywhere}.cand .desc{margin-top:4px;overflow-wrap:anywhere}.cand-photo-btn{padding:0;border:0;background:none;cursor:zoom-in;line-height:0;border-radius:8px}.cand-photo{width:96px;height:112px;object-fit:cover;border-radius:8px;display:block;background:#f1f5f9}.cand-link{display:inline-block;margin-top:8px;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.cand-inferred{color:var(--muted);font-size:.76rem;margin-top:8px}.cand-mark,.cand-detail{margin-top:10px}.cand-detail-btn{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px}.cand-detail-btn:hover{background:#0a3450}.reg-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.reg-cta-row .btn{flex:1 1 auto}.composer{display:flex;gap:8px}.composer textarea{flex:1;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:none;max-height:120px}.composer button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:0 18px;min-height:44px;min-width:88px;font-weight:600;cursor:pointer}.composer button[disabled]{opacity:.6;cursor:default}.composer .attach{background:#fff;color:var(--brand);border:1px solid var(--line);font-size:1.1rem;padding:0 12px}.composer .attach.has{border-color:var(--brand);background:#eef6ff}.photo-wrap{position:relative;display:flex}.photo-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:168px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000024;padding:6px;z-index:40}.photo-menu[hidden]{display:none}.photo-menu button{display:block;width:100%;min-width:0;text-align:left;background:none;color:var(--fg);border:0;border-radius:6px;padding:11px 12px;min-height:44px;font:inherit;font-weight:500;cursor:pointer}.photo-menu button:hover,.photo-menu button:focus-visible{background:#eef6ff}.cam{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px;z-index:110}.cam[hidden]{display:none}.cam-inner{display:flex;flex-direction:column;gap:14px;align-items:center;max-width:96vw}.cam video{max-width:96vw;max-height:74vh;border-radius:10px;background:#000}.cam-actions{display:flex;gap:10px}.cam-shot{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:12px 24px;min-height:48px;font-weight:600;cursor:pointer}.cam-cancel{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:12px 18px;min-height:48px;cursor:pointer}.photochip{margin-top:6px;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:8px}.photochip[hidden]{display:none}.photochip img{width:34px;height:34px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.photochip button{background:none;border:0;color:var(--brand);cursor:pointer;font-size:.85rem;padding:2px 4px}.cand-face{margin-top:6px;font-size:.82rem;font-weight:700;color:#fff;background:var(--brand);display:inline-block;padding:2px 10px;border-radius:999px}.lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.lightbox[hidden]{display:none}.lightbox img{max-width:96vw;max-height:92vh;border-radius:8px}.lightbox-close{position:fixed;top:12px;right:14px;width:44px;height:44px;font-size:28px;line-height:1;background:#00000080;color:#fff;border:2px solid #fff;border-radius:50%;cursor:pointer}@media (max-width: 640px){.chat-head h1{font-size:1.2rem}body>main{height:100dvh;height:100svh}.chat{padding:12px}.msg{max-width:96%}body>main>.wrap{padding:0 14px}.cand-photo{width:90px;height:108px}}@media (max-width: 380px){.composer{flex-direction:column}.composer button{padding:12px;width:100%}}@media (max-width: 640px){body{background:#f5f2ec;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body>main>.wrap{padding:0 16px}.chat-head{padding:10px 0 2px}.home-h1{font-size:1.15rem;font-weight:800;color:#1a1f24;letter-spacing:-.3px;line-height:1.25}.link{color:#7a8794;font-weight:600;font-size:.8rem}.chat{border:0;border-radius:0;background:transparent;padding:6px 0 16px;gap:14px;margin:2px 0}.msg{font-size:14px;line-height:1.5;max-width:86%;border-radius:16px;padding:11px 13px}.msg.bot:not(.cand){position:relative;align-self:flex-start;margin-left:35px;max-width:280px;background:#fff;border:1px solid #E6E1D7;color:#27333c;border-radius:4px 16px 16px}.msg.bot:not(.cand):before{content:"";position:absolute;left:-35px;bottom:0;width:26px;height:26px;border-radius:50%;background:#0b3d5c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='M8 2.2l1.7 3.8 4.1.4-3.1 2.7.9 4L8 11l-3.6 2.1.9-4L2.2 6.4l4.1-.4z' fill='%23F4C34A'/%3E%3C/svg%3E") center / 14px 14px no-repeat}.msg.thinking{font-style:normal;color:#6a7682}.msg.me{align-self:flex-end;background:#0b3d5c;color:#fff;border-radius:16px 16px 4px;max-width:255px}.cand{align-self:stretch;max-width:100%;margin-left:35px;background:#fff;border:1px solid #E2DDD3;border-left:1px solid #E2DDD3;border-radius:16px;padding:13px;box-shadow:0 2px 10px #0b3d5c0d}.cand-body{grid-template-columns:78px 1fr;gap:12px}.cand-photo,.cand-photo-btn{width:78px!important;height:98px!important}.cand-photo{border-radius:11px}.cand .name{font-size:16px;font-weight:700;color:#15212b;line-height:1.15}.cand .meta{font-size:12px;color:#6a7682}.cand .desc{font-size:12.5px;color:#404c55;line-height:1.42}.cand-detail-btn{background:#0b3d5c;color:#fff;border:1px solid #0b3d5c;border-radius:9px;padding:10px 14px;font-weight:700;font-size:13px}.home-h1{display:none}.chat-head{padding:9px 0 1px;justify-content:flex-end}.mclear{display:inline-flex;align-items:center;gap:5px;color:#7a8794;font-weight:600;font-size:12px}.mclear svg{display:block}.composer{flex-direction:row;align-items:center;gap:7px;background:#fff;border:0;border-top:1px solid #E7E2D8;border-radius:0;box-shadow:none;margin:2px -16px 0;padding:6px 12px 2px}.composer .photo-wrap{order:-1}.composer .attach{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:#f3f0ea;border:1px solid #E5E0D6;color:#5a6672;display:flex;align-items:center;justify-content:center}.composer .attach.has{background:#ece8e0;border-color:#0b3d5c;color:#0b3d5c}.composer .attach-emoji{display:none}.composer .attach .attach-cam{display:block}.composer textarea{flex:1;min-width:0;height:38px;max-height:38px;line-height:20px;border:1px solid #E5E0D6;background:#f5f2ec;border-radius:19px;padding:8px 14px;font-size:16px;resize:none;white-space:nowrap;overflow:hidden}body.m-app .composer-note{display:block;background:#fff;margin:0 -16px;padding:5px 16px 9px;font-size:10px;line-height:1.35;color:#8a95a0}.composer button[type=submit]{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;background:#0b3d5c;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:0}.composer .send-label{display:none}.composer .send-arrow{display:inline-block;width:18px;height:18px}.photochip,.muted{color:#7a8794}}@media (min-width: 641px){body.m-app>main{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f7f5ef;padding:0}body.m-app>main>.wrap{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:0}body.m-app .chat-head{flex:0 0 auto;display:block;padding:40px 48px 22px;border-bottom:1px solid #ECE7DD;position:relative}body.m-app .chat-head>.home-h1{display:block;max-width:760px;margin:0 auto;font-size:0;line-height:0;padding-right:120px}body.m-app .chat-head .home-h1:before{content:"Busca a una persona con IA";display:block;font-size:34px;font-weight:800;color:#13202c;letter-spacing:-.6px;line-height:1.15}body.m-app .chat-head .home-h1:after{content:"Desaparecidos o localizados tras el terremoto del 24 de junio.";display:block;font-size:17px;font-weight:400;color:#56616e;letter-spacing:0;margin-top:10px;line-height:1.55}body.m-app .chat-head .mclear{position:absolute;top:46px;right:48px;color:#7a8794;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}body.m-app .chat-head .mclear svg{display:block}body.m-app .chat{flex:1 1 auto;min-height:0;overflow-y:auto;border:0;border-radius:0;background:transparent;padding:26px 48px;margin:0 auto;gap:18px;width:100%;max-width:856px;box-sizing:border-box}body.m-app .chat>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}body.m-app .msg.bot:not(.cand){position:relative;align-self:flex-start;margin-left:51px;max-width:580px;background:#edf1f5;border:0;color:#27333c;font-size:16px;line-height:1.6;padding:15px 18px;border-radius:5px 18px 18px}body.m-app .msg.bot:not(.cand):before{content:"IA";position:absolute;left:-51px;top:0;width:38px;height:38px;border-radius:50%;background:#0b3d5c;color:#f4c34a;font-size:13px;font-weight:800;letter-spacing:.3px;display:flex;align-items:center;justify-content:center}body.m-app .msg.thinking{font-style:normal;color:#6a7682}body.m-app .msg.me{align-self:flex-end;background:#0b3d5c;color:#fff;font-size:16px;line-height:1.5;padding:14px 18px;border-radius:18px 18px 5px;max-width:540px}body.m-app .cand{align-self:stretch;max-width:760px;margin:0 auto;background:#fff;border:1px solid #E2DDD3;border-left:1px solid #E2DDD3;border-radius:16px;padding:17px;box-shadow:0 2px 12px #0b3d5c0d}body.m-app .cand-body{grid-template-columns:96px 1fr;gap:17px}body.m-app .cand-photo,body.m-app .cand-photo-btn{width:96px!important;height:120px!important}body.m-app .cand-photo{border-radius:12px}body.m-app .cand .name{font-size:19px;font-weight:700;color:#15212b;line-height:1.2}body.m-app .cand .meta{font-size:13.5px;color:#6a7682}body.m-app .cand .desc{font-size:14px;color:#404c55;line-height:1.5}body.m-app .cand-detail-btn{background:#0b3d5c;color:#fff;border:1px solid #0b3d5c;border-radius:11px;padding:11px 16px;font-weight:700;font-size:14px}body.m-app .composer{flex:0 0 auto;flex-direction:row;align-items:center;gap:11px;background:#fbfaf7;border:0;border-top:1px solid #ECE7DD;border-radius:0;margin:0;padding:18px 48px 8px;max-width:none;width:100%;box-sizing:border-box}body.m-app .composer .photo-wrap{order:-1;margin-left:max(0px,calc((100% - 760px)/2))}body.m-app .composer .attach{width:50px;min-width:50px;height:50px;padding:0;border-radius:13px;background:#fff;border:1px solid #E5E0D6;color:#5a6672;display:flex;align-items:center;justify-content:center}body.m-app .composer .attach.has{background:#f3f0ea;border-color:#0b3d5c;color:#0b3d5c}body.m-app .composer .attach-emoji{display:none}body.m-app .composer .attach .attach-cam{display:block}body.m-app .composer textarea{flex:1;min-width:0;height:50px;max-height:50px;line-height:26px;border:1px solid #E5E0D6;background:#fff;border-radius:13px;padding:11px 18px;font-size:16px;color:#23303a;resize:none;white-space:nowrap;overflow:hidden}body.m-app .composer button[type=submit]{height:50px;min-width:0;width:auto;padding:0 26px;background:#0b3d5c;border-radius:13px;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:9px;margin-right:max(0px,calc((100% - 760px)/2))}body.m-app .composer .send-arrow{display:inline-block}body.m-app .composer-note{display:block;max-width:760px;margin:0 auto;padding:3px 48px 18px;background:#fbfaf7;font-size:12.5px;line-height:1.4;color:#8a95a0;text-align:center}body.m-app .photochip{max-width:760px;margin:4px auto 0;padding:0 48px;color:#7a8794}}.attach-cam,.send-arrow,.composer-note{display:none}@media (max-width: 640px){html,body{height:100%;overflow:hidden;overflow-x:clip;overscroll-behavior:none}body.m-app{position:fixed;top:0;left:0;right:0;height:100svh;height:var(--app-vh, 100svh);transform:translateY(var(--app-offset, 0px));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}body.m-app>.mapp-top{flex:0 0 auto}body.m-app>main{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:hidden;padding:0 0 var(--mnav, 66px)!important;display:flex;flex-direction:column}body.m-app.kb-typing>main,body.m-app.kb-open>main{padding-bottom:0!important}body.m-app>main>.wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:auto}.chat{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;margin:6px 0;overscroll-behavior:contain}.composer{margin-bottom:0;flex:0 0 auto}}
