.cr148-panel{margin:12px 0 20px;padding:18px;border:1px solid var(--line,#293640);border-radius:12px;background:var(--panel,#11171c)}
.cr148-panel h3{margin:0 0 8px}.cr148-panel p{margin:7px 0}.cr148-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.cr148-controls label,.cr148-prompt{display:flex;flex-direction:column;gap:6px}.cr148-controls select,.cr148-prompt textarea,.cr148-card-prompt textarea,.cr148-bindings textarea{width:100%;min-width:0;box-sizing:border-box}
.cr148-prompt textarea{min-height:135px;resize:vertical}.cr148-checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}.cr148-checks label{display:flex;align-items:center;gap:8px}.cr148-checks input{width:auto}
.cr148-actions,.cr148-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cr148-help{line-height:1.5}.cr148-message{margin-top:12px;line-height:1.45;white-space:pre-wrap}.cr148-error{color:var(--danger,#f28383)}
.cr148-card-prompt{margin-top:10px}.cr148-card-prompt summary,.cr148-history summary,.cr148-bindings summary{cursor:pointer;padding:7px 0}.cr148-card-prompt textarea{min-height:110px;margin:7px 0;font-size:12px;resize:vertical}
.cr148-candidate{padding:8px;margin:9px 0;border:1px solid var(--line,#293640);border-radius:9px}.cr148-candidate img{display:block;max-height:230px;max-width:100%;width:100%;object-fit:contain}.cr148-candidate p{line-height:1.4;overflow-wrap:anywhere}
.cr148-jobs{margin-top:12px}.cr148-job{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line,#293640);padding:8px 0;font-size:12px}.cr148-job span{min-width:0;overflow-wrap:anywhere}.cr148-job button{flex-shrink:0}
.cr148-busy{opacity:.8}.cr148-bindings textarea{font-family:monospace;font-size:12px;resize:vertical}.character-ref-slot input[type=file]{max-width:100%}
@media(max-width:720px){.cr148-controls{grid-template-columns:1fr}.cr148-panel{padding:12px}.cr148-checks{display:block}.cr148-checks label{margin:9px 0}}
