/* Shared list/filter rhythm. Explicit label gaps replace the older grid + margins. */
.portal-3313{--filter-row-gap:12px;--filter-column-gap:16px;--filter-label-gap:6px;--filter-control-height:40px}
.portal-3313 :is(.portal-filter-grid,.out-filters,.mail-filters339),
.portal-3313 .out-toolbar>form{gap:var(--filter-row-gap) var(--filter-column-gap);align-items:end}
.portal-3313 :is(.portal-filter-grid,.out-filters,.mail-filters339)>label,
.portal-3313 .out-toolbar>form>label{display:flex;flex-direction:column;justify-content:flex-end;align-self:end;gap:var(--filter-label-gap);min-width:0;margin:0;line-height:18px;font-size:12px}
.portal-3313 :is(.portal-filter-grid,.out-filters,.mail-filters339,.out-toolbar>form) label>:is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--filter-control-height);min-height:var(--filter-control-height);margin:0;padding:8px 10px;line-height:22px;font-size:13px}
.portal-3313 :is(.filter-actions,.mail-filter-actions339){display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:var(--filter-control-height);margin:0;padding:0}
.portal-3313 :is(.portal-filter-grid,.out-filters,.mail-filters339,.out-toolbar>form) .button{box-sizing:border-box;min-height:var(--filter-control-height);margin:0;padding:8px 14px;line-height:22px;align-self:end}
.portal-3313 .mail-filters339{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;margin-bottom:18px}
.portal-3313 .mail-filter-actions339{grid-column:1/-1}
.portal-3313 .mail-filter-actions339>a{display:inline-flex;align-items:center;min-height:var(--filter-control-height)}
.portal-3313 .out-toolbar{gap:var(--filter-row-gap) var(--filter-column-gap);align-items:end}
.portal-3313 .out-toolbar>form{min-width:0;margin:0}
.portal-3313 .out-toolbar>form>label{flex:1 1 140px}

/* A reviewed customer uses the existing fingerprint-backed status. */
.portal-3313 .customer-name3316{display:flex;align-items:center;gap:6px;min-width:0}
.portal-3313 .customer-name3316>strong{min-width:0;overflow-wrap:anywhere}
.portal-3313 .customer-verified3316{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;color:var(--status-success);background:var(--status-success-soft);font-size:13px;font-weight:800;line-height:1}
.portal-3313 label.out-select-all3316{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:11px;line-height:18px;color:inherit}
.portal-3313 .out-select-all3316 input[type=checkbox]{margin:0;flex:none}

@media(max-width:1100px){
 .portal-3313 .mail-filters339{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .portal-3313 :is(.portal-filter-grid,.out-filters,.mail-filters339){grid-template-columns:minmax(0,1fr)}
 .portal-3313 .mail-filters339{padding:12px}
 .portal-3313 .out-toolbar>form{width:100%}
}
