.wb-entry-band {display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,4fr);gap:14px;margin-bottom:18px}
.wb-entry-band h2 {font-size:13px;font-weight:650;color:var(--dash-muted);margin:0 0 7px}
.wb-entry-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.wb-entry {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;min-height:49px;border:1px solid var(--dash-line);background:var(--dash-panel);color:var(--dash-ink);border-radius:5px}
.wb-entry:hover {background:#224239;border-color:#407068}
.wb-entry>svg {color:var(--dash-mint)}
.wb-entry>svg:last-child {width:12px}
.wb-entry strong,.wb-entry small {display:block}
.wb-entry strong {font-size:12px;font-weight:650}
.wb-entry small {font-size:11px;color:var(--dash-muted);margin-top:2px}
.wb-section {margin-bottom:14px;min-width:0}
.wb-section .panel-head {gap:8px}
.wb-section .panel-head .link,.wb-section .panel-head .wb-link {margin-left:auto}
.wb-section .pad {padding:16px}
.wb-section .form-grid {margin-bottom:10px}
.wb-section table {min-width:550px}
.wb-link {display:inline-flex;gap:5px;align-items:center;min-height:30px}
.wb-tags {display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}
.wb-tags .badge,.wb-report .badge {white-space:normal;max-width:100%;overflow-wrap:anywhere}
.wb-inline-note {align-self:center;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.wb-error:empty {display:none}
.wb-check {display:flex;align-items:flex-start;gap:6px;margin:3px 0}
.wb-check .badge {flex:none}
.wb-check>span:last-child {overflow-wrap:anywhere}
.wb-check small {white-space:normal}
.wb-report p {margin:8px 0}
.wb-report .notice {margin:8px 0}
.wb-review-actions {margin:0 0 10px;padding-left:20px;color:#43556d;font-size:12px;line-height:1.7}
.wb-review-note {border-left:3px solid #759bc6;padding:8px 12px;background:#f0f5fa;overflow-wrap:anywhere}
.wb-review-note p {white-space:pre-wrap}
.wb-select-row {display:flex;align-items:flex-end;gap:12px}
.wb-select-row .field {min-width:0;width:min(100%,420px)}
.wb-select-row button {min-height:35px}
.wb-agent {max-width:1100px;margin-inline:auto}
.wb-agent .panel-head strong {display:inline-flex;gap:7px;align-items:center}
.wb-chat-log {display:flex;flex-direction:column;gap:12px;min-height:250px;max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:18px}
.wb-prompts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:auto;width:min(100%,680px)}
.wb-prompts button {justify-content:flex-start;text-align:left;min-height:42px;white-space:normal}
.wb-msg {min-width:0;width:min(100%,780px);padding:12px 13px;background:#f2f6fa;border:1px solid #dce5ef;border-radius:6px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.wb-msg.user {align-self:flex-end;width:fit-content;max-width:85%;background:#eaf3ff;border-color:#d6e5fc}
.wb-msg-head {display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#1f426f}
.wb-msg p {margin:7px 0 0;white-space:pre-wrap}
.wb-msg details {margin-top:9px;border-top:1px solid #dce5ef;padding-top:7px}
.wb-msg summary {cursor:pointer;color:#255ac3}
.wb-msg ol {padding-left:21px;margin:7px 0 0}
.wb-msg li+li {margin-top:7px}
.wb-composer {padding:14px 16px;border-top:1px solid var(--line)}
.wb-composer .bar {margin:8px 0 0}
.wb-composer textarea {min-height:70px}
.wb-typing {font-size:12px;color:var(--muted)}
@media(max-width:900px){.wb-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 .wb-entry-band{grid-template-columns:1fr;gap:8px}
 .wb-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wb-entry{padding:7px;gap:5px}
 .wb-entry>svg:last-child{display:none}
 .wb-entry{grid-template-columns:auto minmax(0,1fr)}
 .wb-prompts{grid-template-columns:1fr}
 .wb-chat-log{padding:12px}
}
