body,html{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{height:100vh}.start-screen[data-v-5af46f20]{color:#fff;background-color:#0a0a0a;justify-content:center;align-items:center;height:100vh;font-family:Urbanist,sans-serif;display:flex}.hero[data-v-5af46f20]{text-align:center}h1[data-v-5af46f20]{letter-spacing:10px;color:#f5f5f5;margin-bottom:.5rem;font-size:5rem}p[data-v-5af46f20]{color:#888;margin-bottom:3rem;font-size:1.5rem}.btn-emergency[data-v-5af46f20]{color:#fff;cursor:pointer;background-color:#ff4d4d;border:none;border-radius:50px;align-items:center;gap:15px;padding:1.5rem 3rem;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 0 20px #ff4d4d66}.btn-emergency[data-v-5af46f20]:hover{background-color:#ff1a1a;transform:scale(1.05);box-shadow:0 0 30px #ff4d4d99}.btn-emergency i[data-v-5af46f20]{animation:1.5s infinite pulse-5af46f20}@keyframes pulse-5af46f20{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}html[data-v-585d86db],body[data-v-585d86db]{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;width:100%;height:100%;position:fixed;overflow:hidden}.chat-layout[data-v-585d86db]{color:#fff;background-color:#050505;grid-template-columns:280px 1fr;width:100vw;height:100dvh;display:grid;overflow:hidden}.sidebar[data-v-585d86db]{background-color:#0f0f0f;border-right:1px solid #222;padding:25px}.status-badge[data-v-585d86db]{color:#fff;text-align:center;background-color:#d32f2f;border-radius:2px;margin-bottom:30px;padding:4px 12px;font-size:12px;font-weight:700}.location-info[data-v-585d86db],.state-info[data-v-585d86db]{font-size:8px}.time-display[data-v-585d86db]{color:#ff3232;font-family:monospace;font-size:1.5rem}.chat-area[data-v-585d86db]{flex-direction:column;height:100%;display:flex}.message-list[data-v-585d86db]{scroll-behavior:smooth;flex-direction:column;flex-grow:1;gap:15px;height:0;padding:30px;display:flex;overflow-y:auto}.message-row[data-v-585d86db]{max-width:80%;display:flex}.message-row.caller[data-v-585d86db]{align-self:flex-start}.message-row.dispatcher[data-v-585d86db]{align-self:flex-end}.message-row.system[data-v-585d86db]{opacity:.6;align-self:center;font-size:.9rem}.bubble[data-v-585d86db]{border-radius:12px;padding:12px 18px;position:relative}.caller .bubble[data-v-585d86db]{background-color:#1a1a1a;border:1px solid #333;border-radius:15px 15px 0}.dispatcher .bubble[data-v-585d86db]{color:#fff;background-color:#d32f2f;border-radius:15px 15px 15px 0}.interim .bubble[data-v-585d86db]{color:#888;border:1px dashed #555}.timestamp[data-v-585d86db]{opacity:.5;margin-top:5px;font-size:10px;display:block}.input-bar[data-v-585d86db]{background-color:#0f0f0f;border-top:1px solid #222;gap:10px;padding:20px;display:flex;font-size:16px!important}input[data-v-585d86db]{color:#fff;background-color:#1a1a1a;border:1px solid #333;border-radius:4px;flex-grow:1;padding:12px}.mic-btn[data-v-585d86db],.send-btn[data-v-585d86db]{cursor:pointer;border:none;border-radius:4px;padding:0 20px;font-size:1.2rem}.mic-btn[data-v-585d86db]{color:#ff3232;background-color:#222}.mic-btn.active[data-v-585d86db]{color:#fff;background-color:#ff3232;animation:1s infinite blink-585d86db}.send-btn[data-v-585d86db]{color:#fff;background-color:#d32f2f}@keyframes blink-585d86db{50%{opacity:.5}}.message.caller[data-v-585d86db]{background-color:#ff3232;border-radius:15px 15px 15px 0;align-self:flex-end;width:fit-content;margin-bottom:10px;padding:15px}.typing-indicator[data-v-585d86db]{align-items:center;gap:4px;height:15px;display:flex}.typing-indicator span[data-v-585d86db]{background-color:#fff;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing-bounce-585d86db;display:inline-block}.typing-indicator span[data-v-585d86db]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-585d86db]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-585d86db{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media (width<=768px){.chat-layout[data-v-585d86db]{height:100dvh;display:block}.sidebar[data-v-585d86db]{display:none}.chat-area[data-v-585d86db]{flex-direction:column;width:100%;height:100dvh;display:flex}.message-list[data-v-585d86db]{flex:1}.bubble[data-v-585d86db]{max-width:90%}}.ios-call-container[data-v-585d86db]{color:#fff;box-sizing:border-box;background:linear-gradient(#1a1a1a,#000);flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:60px 20px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.call-header[data-v-585d86db]{text-align:center;margin-top:20px}.status-label[data-v-585d86db]{color:#8e8e93;text-transform:uppercase;letter-spacing:1px;font-size:14px}.contact-name[data-v-585d86db]{margin:8px 0 4px;font-size:32px;font-weight:400}.call-timer[data-v-585d86db]{color:#e5e5ea;font-variant-numeric:tabular-nums;font-size:18px;font-weight:300}.profile-container[data-v-585d86db]{flex-grow:1;justify-content:center;align-items:center;display:flex}.profile-avatar[data-v-585d86db]{border:1px solid #ffffff1a;border-radius:50%;width:160px;height:160px;overflow:hidden;box-shadow:0 10px 30px #00000080}.profile-avatar img[data-v-585d86db]{object-fit:cover;width:100%;height:100%}.call-actions[data-v-585d86db]{justify-content:center;width:100%;display:flex}.hangup-btn[data-v-585d86db]{cursor:pointer;background-color:#ff3b30;border:none;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 4px 15px #ff3b304d}.hangup-btn[data-v-585d86db]:active{background-color:#d63025;transform:scale(.95)}.hangup-btn svg[data-v-585d86db]{transform:rotate(135deg)}.ios-keypad-container[data-v-568d6229]{color:#fff;box-sizing:border-box;background-color:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.phone-display[data-v-568d6229]{justify-content:center;align-items:center;width:100%;max-width:280px;height:60px;margin-bottom:30px;display:flex;overflow:hidden}.number-text[data-v-568d6229]{white-space:nowrap;letter-spacing:1px;font-size:36px;font-weight:300}.keypad-grid[data-v-568d6229]{grid-template-columns:repeat(3,1fr);gap:20px;max-width:280px;margin-bottom:40px;display:grid}.key-btn[data-v-568d6229]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#333;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;transition:background-color .1s;display:flex}.key-btn[data-v-568d6229]:active{background-color:#555}.key-btn .num[data-v-568d6229]{font-size:30px;font-weight:400;line-height:1}.key-btn .num-special[data-v-568d6229]{margin-top:10px;font-size:36px;font-weight:300;line-height:1}.key-btn .sub[data-v-568d6229]{color:#aaa;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.actions-container[data-v-568d6229]{justify-content:space-between;align-items:center;width:100%;max-width:280px;padding:0 10px;display:flex}.placeholder[data-v-568d6229]{width:60px}.call-btn[data-v-568d6229]{cursor:pointer;background-color:#34c759;border:none;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;transition:background-color .2s;display:flex}.call-btn[data-v-568d6229]:active{background-color:#248a3d}.call-btn[data-v-568d6229]:disabled{opacity:.6;cursor:not-allowed;background-color:#1e5a2c}.delete-btn[data-v-568d6229]{color:#999;cursor:pointer;text-align:right;background:0 0;border:none;width:60px;font-size:16px}.delete-btn[data-v-568d6229]:hover{color:#fff}
