.bulk-main{max-width:1150px;margin:0 auto;padding:clamp(12px,2.5vw,26px) 12px 100px;display:grid;gap:18px}
.bulk-step{display:grid;gap:13px}.bulk-step h2{margin:0}.bulk-step p{margin:0}
.bulk-step textarea{display:block;resize:vertical;min-height:120px;width:100%;max-width:100%;border:1px solid #a7b9c8;border-radius:12px;padding:12px;background:#fff;color:#1c2a3a;box-sizing:border-box;font:inherit;line-height:1.6}
.bulk-step input[type=file]{max-width:100%}.bulk-step button,.bulk-step .u-button{min-height:44px}
.bulk-help{color:#506276;font-size:.9rem;line-height:1.7}.bulk-status{font-weight:600;line-height:1.7;color:#243e55}
.bulk-status[data-error="true"]{color:#9d1c1c}.bulk-status[data-success="true"]{color:#125c37}
.bulk-table-scroll{overflow:auto;max-width:100%;border:1px solid #ccd6e2;border-radius:10px}
.bulk-table{min-width:640px;width:100%;border-collapse:collapse;text-align:right;font-size:.92rem}
.bulk-table th,.bulk-table td{padding:12px 10px;border-bottom:1px solid #e2e9f1;vertical-align:top}
.bulk-table th{background:#e9f1f8;color:#163954;position:sticky;top:0}
.bulk-table tr[data-invalid=true]{background:#fff4f2}.bulk-table tr[data-saved=true]{background:#effaf2}
.bulk-table td[data-status]{max-width:260px;line-height:1.5}
.bulk-table a{color:#065d9d;text-decoration:underline;font-weight:600}
.bulk-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;border:1px solid #b1d0e6;padding:12px;border-radius:12px}
.bulk-consent input,.bulk-table input{min-width:20px;min-height:20px;accent-color:#12669b}
.bulk-step progress{width:100%;height:16px}
@media(max-width:620px){.bulk-main{padding:12px 12px 110px}.bulk-table th,.bulk-table td{padding:10px 8px}.bulk-step textarea{font-size:16px}.u-actions{flex-wrap:wrap}.bulk-step .u-actions>*{max-width:100%;flex:1 1 155px}.bulk-help{font-size:.86rem}}

.bulk-canary{border:1px solid #c3d6e8;border-radius:12px;padding:14px;background:#f4f8fd;color:#163954;display:grid;gap:10px}
.bulk-canary p{margin:0;line-height:1.7}
.bulk-canary button{border:1px solid #7aa9cb;background:#fff;color:#133c5a;border-radius:10px;padding:10px 14px;font-weight:650}
.bulk-canary button:focus-visible{outline:3px solid #226d9c;outline-offset:3px}
.bulk-table tr:has(td[data-status]){scroll-margin-top:70px}
