.lt-workbench { margin-top:16px; border-top:1px solid var(--line, #ddd); padding-top:16px; min-width:0; }
.lt-workbench [hidden], .lt-message-context[hidden] { display:none !important; }
.lt-toolbar, .lt-form, .lt-actions { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:12px 0; }
.lt-form label { display:flex; flex-direction:column; gap:5px; flex:1 1 150px; min-width:0; font-size:13px; }
.lt-form input, .lt-form select, .lt-workbench textarea { width:100%; min-width:0; box-sizing:border-box; }
.lt-form .lt-check { flex-direction:row; align-items:center; flex-basis:100%; }
.lt-check input { width:auto; }
.lt-status { padding:12px; border-radius:8px; background:var(--bg-2, #f5f5f2); overflow-wrap:anywhere; }
.lt-error { color:var(--danger, #b32924); white-space:pre-wrap; overflow-wrap:anywhere; }
.lt-runlist { max-height:230px; overflow:auto; margin:12px 0; }
.lt-runlist button { text-align:left; width:100%; margin-bottom:5px; white-space:normal; overflow-wrap:anywhere; }
.lt-day { border:1px solid var(--line, #ddd); border-radius:10px; padding:14px; margin:12px 0; min-width:0; }
.lt-day h4 { margin:0 0 8px; }
.lt-day p { white-space:pre-wrap; overflow-wrap:anywhere; }
.lt-day pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:380px; overflow:auto; padding:10px; background:var(--bg-2, #f5f5f2); font-size:12px; }
.lt-day img { max-width:240px; max-height:240px; width:auto; height:auto; object-fit:contain; border-radius:8px; }
.lt-day details { margin:10px 0; }
.lt-day summary { cursor:pointer; padding:8px 0; }
.lt-message-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px; font-size:12px; background:var(--bg-2, #f5f5f2); }
@media(max-width:600px) { .lt-actions .btn { flex:1 1 130px; min-height:40px; } .lt-day img { max-width:100%; } }
#lifetrailWorkbench { scroll-margin-top: 150px; }
