/* База заданий */
.bk-modal .st-dlg { max-width:1240px; height:90vh } .bk-modal .st-dlg-b { display:flex; flex-direction:column; min-height:0; flex:1; padding:0; overflow:hidden }
.bk { flex:1; display:flex; min-height:0 } .bk aside { width:270px; flex:none; overflow:auto; padding:10px; background:#f8f9fb; border-right:1px solid #e5e7eb }
.bk-s, .bk-t2 { display:flex; justify-content:space-between; gap:8px; width:100%; text-align:left; border:0; background:none; font:inherit; color:#1b1f2a; cursor:pointer; border-radius:8px; padding:7px 10px } .bk-s { font-weight:600; font-size:14px } .bk-t2 { font-size:13px; padding-left:20px } .bk-s:hover, .bk-t2:hover { background:#eef2ff } .bk-s.on, .bk-t2.on { background:#2f6df6; color:#fff } .bk-t2.none { color:#9aa3b2 } .bk-s i, .bk-t2 i { font-style:normal; opacity:.7; font-weight:400 }
.bk-main { flex:1; min-width:0; display:flex; flex-direction:column } .bk-f { margin:0; padding:10px 14px; border-bottom:1px solid #e5e7eb } .bk-f input { flex:1; min-width:180px; width:auto; padding:8px 10px } .bk-f select { width:auto; padding:8px; border:1px solid #d5dbe6; border-radius:8px; font:inherit; flex:none; min-width:0 }
.bk-l { flex:1; overflow:auto; padding:6px 14px 14px } .bk-h { margin:14px 0 6px; font-size:13px; color:#6b7280; text-transform:uppercase; letter-spacing:.03em }
.bk-c { display:flex; gap:10px; padding:10px 12px; margin-bottom:6px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; cursor:pointer } .bk-c:hover { border-color:#b9c9ee } .bk-c.on { border-color:#2f6df6; background:#f4f7ff }
.bk-ch { flex:none; width:20px; height:20px; margin-top:1px; border:1.5px solid #b7bfcd; border-radius:6px; text-align:center; line-height:18px; font-size:13px; color:#fff } .bk-c.on .bk-ch { background:#2f6df6; border-color:#2f6df6 }
.bk-m { flex:1; min-width:0 } .bk-t p { margin:0 } .bk-img { max-width:280px; max-height:150px; margin-top:6px; display:block; border-radius:6px } .bk-gen { color:#1b1f2a } .bk-gen span { display:inline-block; margin:2px 0 0 12px; color:#6b7280 } .bk-gen span p { margin:0 }
.bk-i { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:4px; font-size:12px; color:#6b7280 } .bk-i b { font-weight:500; color:#4b5563 } .bk-i a { color:#d23c3c; cursor:pointer }
.bk-way { display:flex; gap:10px; align-items:center; margin-top:8px } .bk-way select { max-width:320px; padding:6px 8px; border:1px solid #d5dbe6; border-radius:8px; font:inherit; background:#fff } .bk-way label { margin:0; display:flex; gap:6px; align-items:center; font-size:13px } .bk-way input { width:64px; padding:6px }
.bk-e { padding:40px; text-align:center } .bk-foot { display:flex; justify-content:space-between; align-items:center; padding:10px 16px; border-top:1px solid #e5e7eb; background:#fff } .bk-foot .st-b { margin:0 }
.bk-form { max-width:560px } .bk-form select, .bk-form textarea, .bk-form input { width:100%; padding:8px 10px; border:1px solid #d5dbe6; border-radius:8px; font:inherit; box-sizing:border-box }
