.lsb-panel fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.lsb-panel [hidden] { display: none !important; }
.lsb-panel .card-header { gap: 12px; flex-wrap: wrap; }
.lsb-panel .form-label { display: block; margin: 12px 0 7px; }
.lsb-panel .form-input, .lsb-panel textarea { width: 100%; box-sizing: border-box; }
.lsb-panel textarea { resize: vertical; line-height: 1.7; }
.lsb-panel .lsb-paste-area { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 112px; padding: 20px; border: 2px dashed #8eb8a2; border-radius: 8px; background: #f5fbf7; color: #24533b; font: inherit; cursor: text; text-align: center; }
.lsb-panel .lsb-paste-area span { font-size: 13px; color: #596f62; }
.lsb-panel .lsb-paste-area:focus-visible { outline: 3px solid #20a362; outline-offset: 3px; border-style: solid; }
.lsb-panel .lsb-paste-area:disabled { opacity: .55; cursor: wait; }
.lsb-panel .lsb-image-size { font-size: 12px; color: #657381; }
.lsb-panel .lsb-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.lsb-panel .lsb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
.lsb-panel .card-header .lsb-actions { margin: 0; }
.lsb-panel .lsb-actions h3 { flex: 1 1 220px; margin: 0; }
.lsb-panel .lsb-hint { color: var(--muted, #657381); font-size: 13px; line-height: 1.8; margin: 10px 0; overflow-wrap: anywhere; }
.lsb-panel .lsb-hint a { margin-left: 8px; text-decoration: underline; }
.lsb-panel .lsb-editor { border-top: 2px solid var(--green, #20a362); margin-top: 24px; padding-top: 8px; }
.lsb-panel .lsb-editor > h3 { margin-top: 24px; }
.lsb-panel .lsb-message { padding: 12px; margin: 10px 0; border-radius: 4px; overflow-wrap: anywhere; line-height: 1.7; }
.lsb-panel .lsb-message:empty { display: none; }
.lsb-panel .lsb-message-info { background: #edf7f0; color: #21593a; }
.lsb-panel .lsb-message-error { background: #fff0ed; color: #a83728; }
.lsb-panel td { overflow-wrap: anywhere; }
.lsb-panel #lsbTasksBody td:first-child, .lsb-panel #lsbCandidatesBody td:nth-child(2) { min-width: 180px; max-width: 400px; white-space: normal; }
.lsb-panel .lsb-inline-label { font-size: 13px; white-space: nowrap; }
@media (max-width: 760px) { .lsb-panel .lsb-settings-grid { grid-template-columns: 1fr; gap: 12px; } .lsb-panel .lsb-actions .btn { min-height: 36px; } }
