/* Lists follow Atendimento Multi / CRM Opportunities (list view).
   Deliberately scoped outside dialogs: approved editors remain unchanged. */
.policy-batch-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--cad-card-border);background:var(--cad-page-bg,#f4f7fb);font-size:12px}
.policy-batch-toolbar[hidden]{display:none}.policy-batch-toolbar button{min-height:32px;padding:5px 10px;font-size:12px}.policy-batch-toolbar [data-batch-send]{margin-left:auto;background:var(--cad-primary-soft,#edf3ff);color:var(--cad-primary);border-color:var(--cad-card-border)}
.policy-batch-toolbar .policy-batch-select{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:12px;font-weight:600}
.policy-batch-select input[type=checkbox],.policy-load-row input.policy-load-selection{width:16px;height:16px;min-height:16px;padding:0;flex:0 0 16px;margin:0;accent-color:var(--cad-primary)}
.policy-load-row.is-selected{background:var(--cad-primary-soft,#f3f7fd)}
.policy-batch-results{display:grid;gap:0;margin-top:10px}.policy-batch-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cad-card-border);font-size:12px}.policy-batch-result>div{min-width:0;overflow-wrap:anywhere}.policy-batch-result p{margin:5px 0 0;line-height:1.5}.policy-batch-result button{flex:none;min-height:32px;padding:5px 10px;font-size:12px}
.policy-batch-dialog .dialog-actions{flex-wrap:wrap}.policy-batch-dialog .register-form-body{max-height:65dvh}
@media(max-width:600px){.policy-batch-toolbar{padding:10px 14px;gap:8px}.policy-batch-toolbar [data-batch-send]{margin-left:0}.policy-batch-result{align-items:flex-start;flex-wrap:wrap}.policy-load-row .register-row-main{grid-column:1/-1}}
.list-card .list-toolbar{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid #e6ebf2}
.list-card .search{display:flex;flex-direction:row;align-items:center;gap:9px;flex:1;min-width:160px;max-width:320px;padding:0 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fff}
.list-search-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#64748b;stroke-width:2}
.list-card .search input{border:0;outline:0;box-shadow:none;background:transparent;padding:10px 0;min-height:38px;font-size:13px;border-radius:0}
.list-card .search:focus-within{border-color:#5575d8;box-shadow:0 0 0 2px #5575d81f}
.list-toolbar>select{width:auto;min-height:38px;padding:8px 10px;border:1px solid #d2dbe7;border-radius:8px;color:#52627a;background:#fff;font:inherit;font-size:13px}
.register-list{display:flex;flex-direction:column}
.register-opportunity-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(100px,.6fr) auto;align-items:center;gap:20px;padding:18px;border-bottom:1px solid #edf1f6}
.register-opportunity-row:last-child{border-bottom:0}
.register-row-main{display:flex;align-items:center;gap:14px;min-width:0}
.register-row-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#edf3ff;color:#3157ba}
.register-row-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.register-row-logo{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e3eaf3;border-radius:10px;background:#fff;overflow:hidden}.register-row-logo img{width:34px;height:34px;object-fit:contain}.register-row-logo.is-missing{background:#edf3ff;border-color:transparent}.register-row-logo.is-missing:before{content:'⌂';font-size:21px;color:#3157ba}.insurer-access-logo{display:inline-flex;vertical-align:middle;margin:8px 0 0 8px;width:36px;height:36px;align-items:center;justify-content:center}.insurer-access-logo img{width:30px;height:30px;object-fit:contain}.insurer-access-logo.is-missing{display:none}
.register-row-info{min-width:0}.register-row-info strong{font-size:14px;color:#334155}.register-row-info p{margin:5px 0 0;color:#64748b;font-size:13px}
.register-opportunity-row small{display:block;font-size:12px;color:#718096;margin-top:5px}
.register-opportunity-row strong,.register-opportunity-row p,.register-opportunity-row small{overflow-wrap:anywhere}
.register-row-details{font-size:13px;min-width:0;color:#334155}.register-row-state{font-size:13px}.register-row-state .is-active{color:#16834a}.register-row-state .is-inactive{color:#64748b}
.register-row-actions{display:flex;align-items:center;gap:7px}.register-row-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #d2dbe7;border-radius:8px;background:#fff;color:#52627a;font-size:13px}.register-row-actions .action-icon{width:16px;height:16px}.register-row-actions :is(button,a):hover{background:#f2f5f9}
.list-card .list-pagination{padding:14px 18px;color:#64748b;font-size:13px}.list-card .list-pagination>div{gap:12px}.list-card .list-pagination button{min-width:34px;min-height:34px;padding:5px 10px;border:1px solid #d2dbe7;background:white;color:#52627a;border-radius:8px;font-size:20px}
.list-card .empty h2{font-size:17px;color:#334155;margin:0 0 8px}.list-card .empty p{font-size:13px;margin:0;color:#64748b}
@media(max-width:1100px){.register-opportunity-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.register-row-actions{grid-column:2;grid-row:1}.register-row-state{text-align:right}.register-row-details{grid-column:1}}
@media(max-width:600px){.register-opportunity-row{padding:14px}.list-card .list-pagination{flex-wrap:wrap}.list-toolbar>select{max-width:100%}}

.register-opportunity-row.register-attachment-row{grid-template-columns:minmax(0,1fr) auto}.register-attachment-row .register-row-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.register-attachment-row .action-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.register-opportunity-row.register-selection-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;padding:14px 18px}.register-selection-row .register-row-actions{grid-column:3;grid-row:auto}.register-selection-row .register-row-details{grid-column:2}.register-selection-row .si-badge{margin-top:6px}
@media(max-width:700px){.register-opportunity-row.register-selection-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.register-selection-row .register-row-actions{grid-column:2;grid-row:1 / 3}.register-selection-row .register-row-details{grid-column:1}}
.claim-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.4fr) minmax(150px,1fr) auto;gap:16px;padding:16px 18px;align-items:center}
.claim-row p,.claim-picker-row p{margin:5px 0;font-size:12px;color:var(--cad-muted)}.claim-row small,.claim-picker-row small{font-size:11px;color:var(--cad-muted)}.claim-row strong,.claim-picker-row strong{font-size:13px}.claim-row .action-icon,.claim-picker-row .action-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.claim-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}
@media(max-width:1050px){.claim-row{grid-template-columns:1fr auto}.claim-row .register-row-details{grid-column:1}.claim-row .register-row-actions{grid-column:2;grid-row:1}}
@media(max-width:600px){.claim-row,.claim-picker-row{grid-template-columns:1fr}.claim-row .register-row-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}
