.batch-progress-panel{padding:16px;border:1px solid #b8d8cc;border-radius:12px;background:#f1f9f5;margin-bottom:16px}
.batch-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.batch-metrics span{background:white;border-radius:8px;padding:8px 12px}.batch-metrics strong{font-size:1.25rem;margin-left:6px}
.batch-progress-panel progress{width:100%;height:14px;accent-color:#176b55}.batch-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.batch-toolbar label{flex:1;min-width:140px}.batch-toolbar input,.batch-toolbar select{width:100%}
.batch-contact-group summary{line-height:1.7}.batch-contact-group .table-wrap{max-height:470px;overflow:auto}.batch-contact-group thead{position:sticky;top:0;background:#f2f7f5}.batch-contact-group td{vertical-align:middle}.batch-contact-group td input{min-width:120px}.batch-contact-group td:first-child input{min-width:20px}.batch-contact-group [data-batch-status="imported"]{background:#edf8f0}.batch-contact-group [data-batch-status="blocked"]{background:#fff6df}.batch-status{display:block;min-width:100px;font-weight:600}.batch-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.batch-run-status{white-space:pre-line;font-weight:600;color:#176b55}.batch-contact-group summary small{display:block;font-weight:400;color:#47695b}.batch-submit-bar{position:sticky;bottom:0;padding:12px;background:#fff;border-top:1px solid #c8ded4;z-index:2}
@media(max-width:600px){.batch-metrics{gap:6px}.batch-metrics span{padding:6px}.batch-progress-panel{padding:10px}.batch-submit-bar button{margin-bottom:6px}}
.batch-contact-group{container-type:inline-size}
@container(max-width:800px){.batch-contact-group table,.batch-contact-group tbody{display:block;min-width:0!important;width:100%}.batch-contact-group thead{display:none}.batch-contact-group tr{display:grid;grid-template-columns:24px minmax(0,1fr);border-bottom:1px solid #c8ded4;padding:10px 0}.batch-contact-group td{display:block;border:0!important;padding:4px;width:auto!important;max-width:none!important;min-width:0!important}.batch-contact-group td:first-child{grid-column:1;grid-row:1/5}.batch-contact-group td:not(:first-child){grid-column:2}.batch-contact-group td:nth-child(2){grid-row:1}.batch-contact-group td:nth-child(5){grid-row:2}.batch-contact-group td:nth-child(3){grid-row:3}.batch-contact-group td:nth-child(4){grid-row:4}.batch-contact-group td input,.batch-contact-group td select{width:100%;min-width:0}.batch-contact-group td:nth-child(3)::before{content:'通讯账号（本机）：';font-size:12px;color:#47695b}.batch-status{display:inline-block;margin-right:8px}}
