/* AIZECOM 07.10.2026 17:45: «Написать руководству» in the Arena chat panel (js/director-chat.js) */
.azd { flex-shrink: 0; padding: 0 12px 12px; }
.azd-btn {
    display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px;
    border: 1px solid rgba(129, 140, 248, 0.35); border-radius: 12px;
    background: linear-gradient(90deg, rgba(34, 211, 238, 0.10), rgba(139, 92, 246, 0.14));
    padding: 9px 12px; color: #e0e7ff; font-family: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.2; cursor: pointer;
    transition: border-color .2s, background .2s, transform .15s;
}
.azd-btn:hover { border-color: rgba(34, 211, 238, 0.55); background: linear-gradient(90deg, rgba(34, 211, 238, 0.18), rgba(139, 92, 246, 0.22)); color: #fff; }
.azd-btn:active { transform: scale(0.98); }
.azd-btn svg { width: 16px; height: 16px; color: #67e8f9; flex-shrink: 0; }
.azd-btn[hidden], .azd-form[hidden], .azd-in[hidden] { display: none !important; }
.azd-form { display: grid; gap: 6px; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 10px; }
.azd-lead { margin: 0; color: #a5b4fc; font-size: 11px; line-height: 1.35; }
.azd-in {
    width: 100%; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 12px;
    background: rgba(255, 255, 255, 0.04); padding: 8px 12px; color: #fff; font-family: inherit; font-size: 13px; line-height: 1.35; outline: none;
}
.azd-in::placeholder { color: #64748b; }
.azd-in:focus { border-color: rgba(34, 211, 238, 0.5); }
textarea.azd-in { min-height: 52px; resize: vertical; }
.azd-row { display: grid; grid-template-columns: auto 1fr; gap: 6px; }
.azd-cancel, .azd-send { border-radius: 12px; padding: 9px 12px; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.azd-cancel { border: 1px solid rgba(255, 255, 255, 0.10); background: rgba(255, 255, 255, 0.04); color: #cbd5e1; }
.azd-send { border: 0; background: linear-gradient(90deg, #22d3ee, #8b5cf6); color: #fff; }
.azd-send:hover { filter: brightness(1.08); }
.azd-status { margin: 0; min-height: 0; color: #94a3b8; font-size: 10.5px; line-height: 1.35; }
.azd-status:empty { display: none; }
/* phones: 16px fields so iOS does not zoom the page on focus */
@media (max-width: 760px) { .azd-in { font-size: 16px; } }
/* form open: quick chips step aside so the messages keep some room */
.azd-open .mb-2\.5.flex.flex-wrap { display: none; }
