/* V17 mail operations: scoped to the administrator mail workspace. */
.admin-mail{min-width:0}
.admin-mail-tabs{display:flex;flex-wrap:wrap;gap:8px;scroll-margin-top:95px}
.admin-mail-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:1px solid #ccddf0;border-radius:10px;background:#fff;color:#476681;font-size:14px;font-weight:700}
.admin-mail-tabs>button[aria-pressed="true"]{color:#0054be;border-color:#75b4ee;background:#eaf4ff;box-shadow:inset 0 0 0 1px #75b4ee}
.admin-mail-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ce8321}
.admin-mail-template-layout{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.admin-mail-template-list h2{font-size:16px;margin-bottom:16px}
.admin-mail-template-list>button{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;text-align:left;color:#46647f}
.admin-mail-template-list>button[aria-pressed="true"]{color:#0054be;border-color:#88bcef;background:#edf6ff}
.admin-mail-template-list>button strong{display:block;font-size:13px}
.admin-mail-template-list>button small{display:block;font-size:10px;margin-top:4px;color:#6c839a}
.admin-mail .portal-field textarea{line-height:1.9;min-height:220px}
.admin-mail-variables{padding:16px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff;min-width:0}
.admin-mail-variables>p{font-size:12px;font-weight:700;margin-bottom:12px}
.admin-mail-variables>div{display:flex;flex-wrap:wrap;gap:7px}
.admin-mail-variables button{padding:7px 9px;max-width:100%;border:1px solid #cbdff3;background:#fff;border-radius:7px;color:#315b83;font-size:11px;text-align:left;overflow-wrap:anywhere}
.admin-mail-variables code{font-size:10px;display:block;color:#577c9f;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}
.admin-mail-variables>small{display:block;font-size:11px;line-height:1.8;color:#637f99;margin-top:12px}
.admin-mail-preview{margin-top:24px;padding:22px;border:1px solid #c9dff5;background:#f8fbff;border-radius:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.admin-mail-preview h3{font-size:17px;margin-top:12px;line-height:1.7;overflow-wrap:anywhere}
.admin-mail-preview pre{font:400 13px/1.95 var(--portal-font);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:18px 0 0;padding-top:18px;border-top:1px solid #dbe7f4}
.admin-mail-preview-label{font-size:11px;font-weight:700;color:#0068b5;margin-bottom:8px}
.admin-mail-subject{min-width:180px;max-width:300px;overflow-wrap:anywhere}
#admin-notification-editor-form textarea{line-height:1.9}
#admin-notification-send-form .admin-mail-preview{margin-top:0}
#admin-notification-send-form .portal-notice{margin-bottom:0}
#admin-mail-settings-form,#admin-mail-test-form{max-width:900px;min-width:0}
#admin-mail-settings-form>.portal-button,#admin-mail-test-form>.portal-button{justify-self:start}
.admin-mail .portal-notice .admin-subtle-button{display:inline-block;margin-top:10px;text-align:left}
@media(max-width:1100px){.admin-mail-template-layout{grid-template-columns:minmax(0,1fr)}.admin-mail-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mail-template-list h2{grid-column:1/-1;margin-bottom:4px}.admin-mail-template-list>button{margin:0}}
@media(max-width:600px){.admin-mail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-mail-tabs>button{padding:11px 5px;font-size:12px;gap:5px;min-width:0}.admin-mail-template-list{padding:16px;gap:7px}.admin-mail-template-list>button{padding:11px}.admin-mail-template-list>button strong{font-size:12px}.admin-mail-template-layout{gap:16px}.admin-mail-preview{padding:16px}.admin-mail-preview h3{font-size:15px}.admin-mail-preview pre{font-size:12px}.admin-mail-variables{padding:13px}.admin-mail .admin-actions{align-items:stretch}.admin-mail .admin-actions>.portal-button{flex:1;min-width:0}#admin-mail-settings-form>.portal-button,#admin-mail-test-form>.portal-button{width:100%}}
@media(max-width:360px){.admin-mail-template-list{grid-template-columns:minmax(0,1fr)}.admin-mail-tabs>button{font-size:11px}.admin-mail .admin-actions{display:grid;grid-template-columns:minmax(0,1fr)}}

/* V18: preserve every CPU line in one application. */
.admin-batch-detail{min-width:0;margin:24px 0}.admin-batch-table{min-width:540px}.admin-batch-table td:nth-child(n+2),.admin-batch-table th:nth-child(n+2){text-align:right;white-space:nowrap}.admin-batch-table tfoot{font-weight:700;background:#eef6ff}.admin-batch-detail>.portal-notice{margin-top:16px}.admin-batch-table strong{overflow-wrap:anywhere}@media(max-width:600px){.admin-batch-detail{margin:20px 0}.admin-batch-table{font-size:12px}}
