/* Batch continuation uses the app's existing colors and controls. */
.batch-renewal-dialog{width:min(840px,calc(100vw - 32px))}
.batch-renewal-dialog [hidden]{display:none!important}
.batch-renewal-dialog .btn{white-space:nowrap;min-height:34px}
.batch-renewal-dialog .btn:disabled{opacity:.5;cursor:not-allowed}
.batch-renewal-dialog input:focus-visible,.batch-renewal-dialog button:focus-visible,.batch-renewal-dialog select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.batch-renewal-dialog .modal-foot{gap:10px;flex-wrap:wrap}
.batch-renewal-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.batch-renewal-heading>b,.batch-renewal-heading>div{min-width:0;overflow-wrap:anywhere}
.batch-renewal-heading>.badge{white-space:nowrap;flex-shrink:0}
.batch-renewal-heading p,.batch-renewal-note{font-size:12px;line-height:1.8;color:var(--ink-2);margin:6px 0 0}
.batch-renewal-search{display:flex;gap:10px;margin-bottom:12px}
.batch-renewal-search>.input{flex:1;min-width:0}
.batch-renewal-selectionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}
.batch-renewal-selectionbar label{display:flex;align-items:center;gap:9px}
.batch-renewal-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.batch-renewal-task{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line-2);cursor:pointer;background:var(--card);min-height:64px}
.batch-renewal-task:last-child{border-bottom:0}
.batch-renewal-task.is-selected{background:var(--brand-50)}
.batch-renewal-task>span:first-of-type{flex:1;min-width:0}
.batch-renewal-task b,.batch-renewal-result b{font-weight:600;font-size:13px;overflow-wrap:anywhere}
.batch-renewal-task small,.batch-renewal-result small{display:block;font-size:12px;line-height:1.7;color:var(--ink-2);margin-top:4px}
.batch-renewal-task>.badge,.batch-renewal-result>.badge{white-space:nowrap;flex-shrink:0}
.batch-renewal-count{font-size:12px;color:var(--ink-2);margin-right:auto;line-height:1.6}
.batch-renewal-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-top:12px}
.batch-renewal-pager:empty{display:none}
.batch-renewal-destination{border:1px solid var(--line);background:var(--line-2);border-radius:10px;padding:16px}
.batch-renewal-destination>div{display:flex;gap:12px;align-items:center;color:var(--ink-2);font-size:13px}
.batch-renewal-destination>div>b{font-size:15px;color:var(--brand)}
.batch-renewal-destination dl{margin:14px 0 0;display:grid;gap:12px;font-size:13px}
.batch-renewal-destination dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;align-items:center}
.batch-renewal-destination dt{color:var(--ink-2)}
.batch-renewal-destination dd{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0;min-width:0}
.batch-renewal-destination dd>b{font-weight:500;overflow-wrap:anywhere}
.batch-renewal-destination .badge{white-space:nowrap;flex-shrink:0}
.batch-renewal-destination>label,.batch-renewal-option-label{display:block;font-size:12px;color:var(--ink-2);margin:16px 0 7px}
.batch-renewal-destination>.btn{margin-top:14px}
.batch-renewal-reviewhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;font-size:13px}
.batch-renewal-reviewhead>span{font-size:12px;color:var(--ink-2)}
.batch-renewal-results{border:1px solid var(--line);border-radius:9px;overflow:hidden;max-height:360px;overflow-y:auto}
.batch-renewal-result{display:flex;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--line-2)}
.batch-renewal-result:first-child{border-top:0}
.batch-renewal-result>div{flex:1;min-width:0}
.batch-renewal-result p{font-size:12px;line-height:1.7;margin:6px 0 0}
.batch-renewal-picker{border:1px solid var(--line);border-radius:9px;background:var(--line-2);padding:16px;margin-top:16px}
.batch-renewal-picker>.batch-renewal-reviewhead{margin-top:0}
.batch-renewal-picker>.btn{margin-top:12px}
.batch-renewal-status{font-size:13px;color:var(--brand);line-height:1.8;margin:14px 0 0;overflow-wrap:anywhere}
.batch-renewal-status:empty{display:none}
.batch-renewal-error{color:var(--danger)!important}
.batch-renewal-warning{padding:12px;margin-top:12px;border:1px solid #e8d9a5;border-radius:8px;background:#fffbed;color:#705521;font-size:13px;line-height:1.8}
.batch-renewal-complete{padding:24px 16px;border:1px solid var(--line);border-radius:10px;background:var(--brand-50);text-align:center}
.batch-renewal-complete h3{font-size:16px;margin:12px 0}.batch-renewal-complete p{font-size:13px;line-height:1.8;color:var(--ink-2);margin:5px 0}
.batch-renewal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.batch-renewal-heading{gap:10px}.batch-renewal-dialog .modal-body{padding:16px}.batch-renewal-dialog .modal-foot{padding:14px 16px}.batch-renewal-count{flex-basis:100%}.batch-renewal-selectionbar{flex-wrap:wrap}.batch-renewal-task{padding:12px;gap:9px}.batch-renewal-reviewhead{flex-wrap:wrap}.batch-renewal-result{flex-wrap:wrap;gap:9px}.batch-renewal-result>div{flex-basis:65%}.batch-renewal-destination{padding:13px}.batch-renewal-destination dd{flex-wrap:wrap}.batch-renewal-destination dl>div{grid-template-columns:55px minmax(0,1fr);gap:9px}}
