/* תוספות של בוט האחזקה מעל style.css */

.flags { display: flex; flex-wrap: wrap; gap: 4px; }
.flag { display: inline-block; padding: 1px 8px; border-radius: 11px; font-size: 11.5px;
        background: rgba(214,137,16,.14); color: var(--high); white-space: nowrap; }
.flag.bad { background: rgba(192,57,43,.12); color: var(--crit); }
.clear { display: inline-block; padding: 1px 8px; border-radius: 11px; font-size: 11.5px;
         background: rgba(30,132,73,.13); color: var(--ok); }
.st { display: inline-block; padding: 1px 9px; border-radius: 11px; font-size: 12px; white-space: nowrap;
      background: var(--bg); border: 1px solid var(--line); }
.st.pending { color: var(--high); border-color: var(--high); }
.st.failed, .st.rejected { color: var(--crit); border-color: var(--crit); }
.st.created { color: var(--ok); border-color: var(--ok); }
.st.approved, .st.creating { color: var(--med); border-color: var(--med); }

.req-layout { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr); gap: 16px; }
@media (max-width: 900px) { .req-layout { grid-template-columns: 1fr; } }

.form-stack label { margin-top: 12px; }
.form-stack select, .form-stack input, .form-stack textarea {
  width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 7px;
  background: var(--bg); color: var(--fg); font-family: inherit; font-size: 14px; }
.form-stack textarea { min-height: 90px; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

.msgs { display: flex; flex-direction: column; gap: 10px; }
.msg { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.msg .meta { font-size: 11.5px; color: var(--mut); margin-bottom: 4px; }
.msg .text { white-space: pre-wrap; }
.msg img { max-width: 100%; max-height: 360px; border-radius: 8px; display: block; margin-top: 6px; }
.thumbs { display: flex; gap: 4px; }
.thumbs img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; }

.note { background: rgba(214,137,16,.1); border: 1px solid var(--high); border-radius: 8px;
        padding: 9px 12px; margin: 10px 0; font-size: 13.5px; }
.note.bad { background: rgba(192,57,43,.08); border-color: var(--crit); }
.note.good { background: rgba(30,132,73,.1); border-color: var(--ok); }
.token-box { background: rgba(214,137,16,.12); border: 1px solid var(--high); border-radius: 8px;
             padding: 14px; margin: 12px 0; }
.token-box code, pre.code { display: block; direction: ltr; text-align: left; word-break: break-all;
  background: var(--panel); padding: 8px; border-radius: 6px; margin-top: 8px; font-size: 12.5px;
  white-space: pre-wrap; }
.steps li { margin-bottom: 10px; }
.steps code { direction: ltr; unicode-bidi: isolate; background: var(--bg); padding: 1px 5px; border-radius: 4px; }
details.reject { margin-top: 14px; }
details.reject summary { cursor: pointer; color: var(--crit); }
