/* Full-width sender blocklist page. Only the table area scrolls. */
.bl-page{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;min-height:0;color:var(--ink,#24273b);padding-bottom:16px;overflow:hidden}
.bl-notice{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:11px 14px;background:#f2eefc;border:1px solid #e7e0f6;border-radius:8px;font-size:11px;line-height:1.7;color:#9482b4;flex-shrink:0}
.bl-notice-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a18bd0}
.bl-preview-label{margin-left:auto;color:#aaa0b9;font-size:10px}
.bl-add-form{display:grid;grid-template-columns:138px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px 14px;flex-shrink:0;padding:17px 19px;background:var(--surface,#fff);border:1px solid var(--line,#eceef4);border-radius:10px}
.bl-form-field{min-width:0}
.bl-form-field>label{display:block;font-size:11px;color:#818297;margin-bottom:8px}
.bl-form-field>label>span{font-size:10px;color:#aaaaba;margin-left:5px}
.bl-page .text-field{height:36px;min-width:0;font-size:12px;padding:9px 11px;background:#fbfbfd;border-color:#e5e5ef}
.bl-type-field select.text-field{width:100%;padding:6px 9px;color:#70687e}
.bl-add-button{height:36px;min-height:36px;margin:0!important}
.bl-scope-row{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;min-width:0;font-size:10px;line-height:1.6}
.bl-subdomain-option{display:inline-flex;align-items:center;gap:6px;color:#85739f;white-space:nowrap;cursor:pointer}
.bl-subdomain-option[hidden]{display:none}
.bl-subdomain-option input{width:13px;height:13px;margin:0;accent-color:var(--purple,#7962de)}
.bl-scope-description{color:#a29aaa;min-width:0;overflow-wrap:anywhere}
.bl-form-message{grid-column:1/-1;margin:0!important;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.bl-add-feedback{color:#8c83a2}
.bl-add-feedback .bl-text-button{margin-left:7px}
.bl-table-card{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:var(--surface,#fff);border:1px solid #e5e7f0;border-radius:11px;overflow:hidden;box-shadow:var(--shadow,0 4px 24px #22254104)}
.bl-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line,#eceef4);flex-shrink:0}
.bl-table-heading{display:flex;align-items:center;gap:9px;min-width:0}
.bl-table-heading h2{font-size:13px;font-weight:600;white-space:nowrap;margin:0}
.bl-rule-count{padding:3px 7px;border-radius:4px;background:#f2eff8;font-size:10px;color:#9a8bb6;white-space:nowrap}
.bl-search-label{display:block;width:300px;max-width:45%;min-width:160px}
.bl-page .bl-search-label .text-field{height:32px;font-size:11px}
.bl-table-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e6e0f2 transparent}
.bl-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;table-layout:fixed;font-size:11px}
.bl-col-address{width:24%}.bl-col-note{width:22%}.bl-col-created{width:15%}.bl-col-count{width:9%}.bl-col-last{width:15%}.bl-col-actions{width:128px}
.bl-table th{position:sticky;top:0;z-index:1;background:#fafafd;color:#9b9aab;font-size:10px;font-weight:500;height:38px;padding:0 16px;text-align:left;border-bottom:1px solid var(--line,#eceef4);white-space:nowrap}
.bl-table td{height:42px;padding:8px 16px;text-align:left;border-bottom:1px solid #f0f0f5;color:#85859a;vertical-align:middle;overflow:hidden}
.bl-table tr:last-child td{border-bottom:0}
.bl-rule-row:hover td{background:#fbfaff}
.bl-rule-row.bl-rule-confirming td{background:#fffaf7}
.bl-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-address{font-weight:500;color:#66687f;line-height:13px}
.bl-rule-scope{font-size:9px;line-height:10px;color:#aaa4b5;margin-top:2px}
.bl-rule-scope.is-domain{color:#9986b4}
.bl-table .bl-removal-detail td{height:auto;padding-top:0;padding-bottom:9px;background:#fffaf7;overflow-wrap:anywhere}
.bl-removal-detail p{margin:0;font-size:10px;line-height:1.7;color:#a08570}
.bl-note{color:#9c9bab}
.bl-date{font-size:10px;color:#a1a0af;font-variant-numeric:tabular-nums}
.bl-count-pill{display:inline-block;min-width:24px;padding:2px 6px;text-align:center;font-size:10px;color:#9a88b7;background:#f5f1fc;border-radius:4px;font-variant-numeric:tabular-nums}
.bl-text-button{border:0;background:transparent;padding:3px 0;color:var(--purple,#7962de);font-size:11px;white-space:nowrap}
.bl-text-button:hover{color:var(--purple-dark,#6650c7);text-decoration:underline}
.bl-row-actions{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;white-space:nowrap}
.bl-inline-confirm .bl-text-button{font-size:10px}
.bl-confirm-button{color:#b87968}
.bl-empty{padding:55px 15px;text-align:center;font-size:11px;color:#aaa4b8}
.bl-empty strong{font-size:13px;font-weight:500;color:#9690a8}
.bl-empty p{margin:10px 0 0;line-height:1.8}
.bl-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:49px;padding:10px 18px;border-top:1px solid var(--line,#eceef4);background:#fff;flex-shrink:0;font-size:10px;color:#aaa6b7;font-variant-numeric:tabular-nums}
.bl-pagination-controls{display:flex;align-items:center;gap:12px;white-space:nowrap}
.bl-pagination-controls>label{display:flex;gap:5px;align-items:center}
.bl-pagination-controls select{height:25px;padding:1px 4px;border:1px solid #e8e4ef;border-radius:4px;background:#fff;color:#91869e;font-size:10px}
.bl-page-button{padding:4px 7px;border:1px solid #e9e6ef;border-radius:5px;color:#9387a3;background:#fff;font-size:10px}
.bl-page-button:hover:not(:disabled){background:#f7f3ff;border-color:#cbbdeb}
.bl-page-button:disabled{opacity:.4;cursor:default}
.bl-footnote{flex-shrink:0;margin:0 3px;font-size:10px;line-height:1.7;color:#aaa4b8}
@media(max-width:1000px){.bl-page{gap:11px}.bl-preview-label{margin-left:16px;width:100%}.bl-add-form{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto;padding:14px;gap:10px}.bl-table-toolbar{padding:12px 14px}.bl-table th,.bl-table td{padding-left:12px;padding-right:12px}.bl-pagination{padding:10px 14px;gap:9px}.bl-pagination-controls{gap:8px}}
@media(max-width:700px){.bl-page{gap:10px;padding-bottom:10px}.bl-notice{padding:8px 11px;font-size:10px;gap:4px 7px}.bl-preview-label{font-size:9px;margin-left:13px}.bl-add-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:9px}.bl-type-field{grid-column:1}.bl-target-field{grid-column:2}.bl-note-field{grid-column:1}.bl-add-button{grid-column:2;align-self:end;justify-self:start;font-size:10px;padding:8px 10px}.bl-form-field>label{font-size:10px;margin-bottom:6px}.bl-form-field>label>span{font-size:9px}.bl-page .text-field{height:33px;font-size:11px}.bl-add-button{height:33px;min-height:33px}.bl-scope-row{font-size:9px;gap:5px 10px}.bl-table-toolbar{padding:10px 12px;gap:10px}.bl-table-heading h2{font-size:12px}.bl-search-label{min-width:130px;width:48%;max-width:55%}.bl-rule-count{font-size:9px}.bl-table{min-width:790px;font-size:10px}.bl-table td{height:45px}.bl-pagination{flex-wrap:wrap;padding:8px 12px;gap:7px;min-height:57px;font-size:9px}.bl-pagination-controls{gap:7px;margin-left:auto}.bl-page-button,.bl-pagination-controls select{font-size:9px}.bl-footnote{font-size:8px;line-height:1.6}.bl-empty{padding:35px 12px}}
