.batch-tools{padding:20px;border:1px solid var(--line,#d7dfce);border-radius:16px;background:#f0f3e9;margin:0 0 24px}.batch-tools>.row{margin-top:14px;flex-wrap:wrap}.batch-selection{max-height:52dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #d7dfce;border-radius:12px;margin:16px 0;padding:8px}.batch-choice{border-bottom:1px solid #e1e6d9;padding:12px 6px}.batch-choice:last-child{border:0}.batch-choice>label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.batch-choice input[type=checkbox]{width:24px;height:24px;flex:none;margin:2px 0}.batch-choice small{display:block;color:#657362;margin-top:5px}.batch-choice span{min-width:0;overflow-wrap:anywhere}.batch-choice details{margin:12px 0 0 36px}.batch-choice details label{display:block;margin:10px 0}.batch-choice input:not([type=checkbox]),.batch-choice textarea{width:100%}.batch-file-preview{max-height:200px;overflow:auto;overflow-wrap:anywhere;margin:12px 0}.batch-history-row{padding:8px 0;border-bottom:1px solid #e1e6d9;overflow-wrap:anywhere}.photo-analysis{background:#f4f5ee;border:1px solid #d7dfce;border-radius:12px;padding:18px}.photo-analysis p,.photo-analysis li{white-space:pre-wrap;overflow-wrap:anywhere}.task-batch{margin:12px 0;border:1px solid #b9c9ae;border-radius:12px;padding:12px;background:#f5f7f0}.task-batch summary{cursor:pointer;line-height:1.6}.task-batch .batch-history-row{font-size:12px}.task-batch progress{width:100%;height:10px;accent-color:#345f4d}.task-batch .task-actions{margin-top:8px}.task-batch-label{font-size:11px;color:#43673d}.task-batch-filter{padding:0 12px 10px}.task-batch-filter select{width:100%;min-height:36px}@media(max-width:600px){.batch-tools{padding:16px}.batch-tools .btn{flex:1 1 45%;min-height:44px}.batch-choice details{margin-left:0}.batch-selection{max-height:45dvh}.batch-choice input[type=checkbox]{width:26px;height:26px}}
.batch-selection~.dialog-foot .btn{min-width:140px}@media(max-width:600px){#modal-form:has(.batch-selection) .dialog-foot .btn{flex:1 1 100%}#modal-form:has(.batch-selection) .dialog-foot [type=submit]{order:-1}}
