.telegram-requests { max-width: 1100px; padding: 24px; }
.telegram-notice { background: #eef4fb; padding: 14px 16px; border-radius: 12px; line-height: 1.5; }
.telegram-form { display: flex; gap: 16px; align-items: end; margin: 22px 0 8px; }
.telegram-form label { flex: 1; display: grid; gap: 8px; font-weight: 600; }
.telegram-form input { width: 100%; min-width: 0; box-sizing: border-box; }
.telegram-feedback { overflow-wrap: anywhere; }
.telegram-list { display: grid; gap: 12px; margin: 18px 0; }
.telegram-card { border: 1px solid #dce3ed; border-radius: 12px; background: #fff; }
.telegram-card summary { display: grid; gap: 8px; cursor: pointer; padding: 18px; overflow-wrap: anywhere; }
.telegram-card small { color: #65748b; }
.telegram-status { color: #536681; }
.telegram-status.ready { color: #147950; }
.telegram-status.error,.telegram-error { color: #b43838; }
.telegram-detail { padding: 0 18px 18px; }
.telegram-message { border-top: 1px solid #e6ebf1; padding: 12px 0; }
.telegram-message pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; margin: 10px 0; }
@media(max-width: 640px) { .telegram-requests { padding: 16px; } .telegram-form { flex-direction: column; align-items: stretch; } }
