/* La app del movil de Kiwi: sobria, oscura, verde kiwi. */
* { box-sizing: border-box; margin: 0; }
:root { --fondo:#101613; --panel:#1a221d; --tinta:#e8f0ea;
        --kiwi:#7ac142; --gris:#9fb0a5; }
html, body { height: 100%; }
body { background: var(--fondo); color: var(--tinta);
       font: 16px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif;
       display: flex; flex-direction: column;
       padding-top: env(safe-area-inset-top); }
header { display: flex; align-items: center; gap: 10px;
         padding: 10px 14px; border-bottom: 1px solid #263129; }
header h1 { font-size: 18px; font-weight: 600; flex: 1; }
header .sonda { color: var(--gris); font-size: 13px; text-decoration: none; }
.punto { width: 10px; height: 10px; border-radius: 50%;
         background: var(--gris); }
.punto.vivo { background: var(--kiwi); }
main { flex: 1; overflow-y: auto; padding: 14px;
       display: flex; flex-direction: column; gap: 10px; }
.burbuja { max-width: 86%; padding: 10px 13px; border-radius: 14px;
           white-space: pre-wrap; word-wrap: break-word; }
.mia { align-self: flex-end; background: #2c4a1f; border-bottom-right-radius: 4px; }
.kiwi { align-self: flex-start; background: var(--panel);
        border-bottom-left-radius: 4px; }
.kiwi.pensando { color: var(--gris); font-style: italic; }
footer { display: flex; gap: 8px; padding: 10px 12px;
         padding-bottom: calc(10px + env(safe-area-inset-bottom));
         border-top: 1px solid #263129; }
textarea { flex: 1; resize: none; border: 1px solid #2e3a32;
           border-radius: 12px; background: var(--panel);
           color: var(--tinta); padding: 10px 12px; font: inherit; }
textarea:focus { outline: 1px solid var(--kiwi); }
button { border: 0; border-radius: 12px; background: var(--kiwi);
         color: #10240a; font-size: 20px; width: 48px; cursor: pointer; }
button:disabled { opacity: .4; }
.aviso { text-align: center; color: var(--gris); font-size: 13px; }
