@media (max-width:1100px) {
  .workflow-rail { padding-inline:22px; }
  .recipient-control-bar {
    grid-template-columns:max-content minmax(220px,1fr) max-content;
    grid-template-areas:"entry destination menu";
  }
}
@media (max-width:1180px) {
  .recipient-overview { grid-template-columns:1fr; align-items:stretch; }
  .recipient-tools { flex-wrap:wrap; }
  .recipient-view select { min-width:170px; }
}
@media (max-width:1180px) and (min-width:761px) {
  .list-register-footer { grid-template-columns:minmax(0,1fr); }
  .list-table-footer { min-width:0; }
  .list-notification-bar { border-top:1px solid var(--line); border-left:0; }
}
@media (max-width:760px) {
  :root { --workflow-height:112px; --surface-gutter:16px; }
  .workflow-rail { grid-template-columns:auto minmax(0,1fr); padding:12px 16px; gap:8px; }
  .workflow-product-wordmark { font-size:24px; }
  .account-menu > summary { padding-block:8px; }
  .workspace-tabs { grid-column:1 / -1; grid-row:2; width:100%; justify-content:center; gap:40px; }
  .workspace-tabs button { padding:6px 4px; }
  .workspace-shell { padding:14px 12px; }
  .workspace-shell.is-list { flex:1 1 auto; height:auto; min-height:0; max-height:none; }
  .sender-card, .message-subject, .email-preview-meta { padding-inline:16px; }
  .sender-copy { gap:4px 12px; }
  .sender-copy small { min-width:45px; }
  #senderEmail { flex-basis:100%; padding-left:57px; }
  .to-editor > summary { padding:12px var(--surface-gutter); gap:12px; flex-wrap:wrap; min-height:60px; }
  .sms-recipients > summary { min-height:60px; }
  .to-editor .envelope-label, .message-subject .envelope-label { min-width:45px; }
  .to-edit-label { font-size:12px; }
  .audience-editor { padding:0 16px 14px; }
  .recipient-control-bar { gap:10px 8px; }
  :is(.audience-table,.sms-recipient-table) td.recipient-identity-column { position:static; box-shadow:none; }
  :is(.audience-table,.sms-recipient-table) th.recipient-identity-column { position:sticky; top:0; left:auto; box-shadow:none; }
  .recipient-overview { grid-template-columns:1fr; align-items:stretch; }
  .recipient-mode-bar { grid-template-columns:1fr; gap:8px; }
  .recipient-task-switch { width:100%; }
  .recipient-task-option { flex:1 1 0; }
  .recipient-tools { width:100%; justify-content:stretch; }
  .recipient-view { flex:1 1 180px; }
  .recipient-view select { flex:1; max-width:none; }
  .recipient-entry-actions { gap:10px 8px; }
  .recipient-menu > summary { padding-left:0; }
  .audience-selection { flex-direction:column; gap:3px; }
  .audience-selection-issue { order:4; width:100%; margin-left:57px; }
  .is-people .audience-table tr { grid-template-columns:minmax(0,1fr) 100px; }
  .is-people .audience-table td:nth-child(2), .is-people .audience-table td:nth-child(3) { grid-column:1; }
  .is-people .recipient-remove { grid-column:2; grid-row:1 / 3; }
  .recipient-destination { min-width:0; }
  .recipient-audience-invariant { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 0; }
  .recipient-audience-invariant > div { padding-inline:8px; }
  .recipient-audience-invariant > div:nth-child(odd) { padding-left:0; border-left:0; }
  .recipient-source-fields > div { grid-template-columns:1fr; gap:4px; }
  .sms-surface.is-recipient-workspace .sms-recipient-editor { height:auto; min-height:0; }
  .sms-surface.is-recipient-workspace .sms-recipient-table-shell { flex:none; min-height:220px; max-height:min(55dvh,360px); }
  .is-recipient-workspace .audience-editor { height:auto; min-height:0; }
  .is-recipient-workspace .audience-table-shell { flex:none; min-height:220px; max-height:min(55dvh,360px); }
  /* Narrow tables keep the active destination clear; actions scroll with their row. */
  :is(.audience-table-shell,.sms-recipient-table-shell) { scroll-padding-inline-end:0; }
  .audience-table-shell:not(.is-people) { scroll-padding-inline-start:44px; }
  .audience-table-shell:not(.is-people) .audience-cell-input.is-email { min-width:200px; }
  .audience-table-shell:not(.is-people) .recipient-remove,
  .sms-recipient-table-shell:not(.is-people) .sms-remove-cell { position:static; right:auto; width:124px; min-width:112px; max-width:160px; }
  .audience-table-shell:not(.is-people) thead .recipient-remove,
  .sms-recipient-table-shell:not(.is-people) thead .sms-remove-cell { position:sticky; top:0; }
  .is-recipient-workspace .audience-selection strong { font-size:20px; }
  .is-recipient-workspace #closeAudienceButton { font-size:13px; }
  .message-editor { min-height:280px; height:auto; max-height:760px; padding:16px; font-size:16px; }
  .compose-presentation[data-formatted="true"] .message-editor { min-height:280px; height:auto; max-height:760px; }
  .message-subject input, .email-workspace .email-preview-meta > div:last-child strong { font-size:20px; }
  .workspace-command-bar { padding:14px 16px; }
  .workspace-command-bar .workspace-task-actions { flex:1 1 100%; }
  #emailActionBar { grid-template-columns:1fr; }
  .email-actions { flex-wrap:wrap; gap:10px; }
  .email-actions .action-note { flex-basis:100%; max-width:100%; }
  .workspace-primary-actions { flex-wrap:wrap; justify-content:flex-end; max-width:100%; }
  .preview-toolbar { padding:10px 16px; gap:10px; flex-wrap:wrap; }
  .email-reference-card { padding:20px 16px 24px; }
  .email-reference-meta { grid-template-columns:1fr; gap:12px; }
  .preview-navigation select { width:160px; max-width:calc(100vw - 152px); }
  .preview-toolbar > span { font-size:12px; }
  .email-preview-meta > div { gap:12px; }
  .email-preview-body { padding:20px 16px; min-height:270px; font-size:16px; }
  .issue-list { padding:12px 16px; }
  .result-heading-copy { flex-basis:100%; }
  .result-heading-copy, .test-result-heading { gap:12px; }
  .send-result strong { font-size:28px; }
  .test-result-heading h3 { font-size:24px; }
  .result-mark { width:36px; height:36px; flex-basis:36px; }
  .result-actions { flex-basis:100%; }
  #testEmailDialog .dialog-actions { flex-wrap:wrap; }
  #testEmailDialog .test-result-heading > div { min-width:0; }
  .delivery-recipient-results li { grid-template-columns:minmax(0,1fr); gap:6px; }
  .list-editor { height:auto; min-height:0; }
  .list-document-head { flex-wrap:wrap; gap:6px 12px; padding:7px 12px; }
  .list-name-area { display:grid; flex-basis:100%; gap:2px; }
  .list-title-input { min-height:38px; font-size:22px; }
  .list-file-meta { max-width:100%; font-size:12px; line-height:1.35; }
  .list-document-actions { width:100%; justify-content:space-between; gap:12px; margin-left:0; }
  .list-document-actions .file-commands > summary { min-height:40px; padding-block:8px; font-size:14px; }
  .list-save-action { min-height:40px; padding:8px 13px; font-size:14px; }
  .list-toolbar { grid-template-columns:minmax(0,1fr); padding:5px 12px; gap:6px; }
  .list-edit-actions, .list-search-tools { width:100%; justify-self:stretch; }
  .list-edit-actions { margin:0; gap:4px 8px; }
  .list-grid-edit-menu > summary { min-height:40px; padding-block:8px; font-size:14px; }
  .list-grid-edit-menu > .disclosure-menu { right:0; left:auto; width:min(240px,calc(100vw - 32px)); min-width:0; }
  .list-message-menu > summary { min-height:32px; font-size:14px; }
  .list-message-menu > .disclosure-menu { right:auto; left:12px; width:min(328px,calc(100% - 24px)); max-width:none; }
  .list-toolbar .button { min-height:40px; padding:8px 9px; font-size:14px; }
  .list-notification-bar .button { min-height:40px; padding:8px 12px; font-size:14px; }
  .list-notification-setup { min-height:40px; font-size:14px; }
  .list-search-tools { grid-column:auto; min-width:0; margin:0; }
  .list-search-tools input { flex:1; width:auto; min-height:44px; padding:9px 12px; font-size:14px; }
  .list-notification-message { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 10px; }
  .list-notification-setup { justify-self:start; }
  .list-notification-instruction:not(.hidden-input) { grid-column:1 / -1; overflow:visible; white-space:normal; }
  .list-working-frame { flex:none; }
  .list-table-shell { flex:none; height:clamp(300px,calc(100dvh - 410px),640px); scroll-padding-top:44px; }
  .list-table .list-row-number { padding-top:12px; font-size:.82rem; }
  .list-column-button { min-height:44px; padding:10px 12px; font-size:.82rem; line-height:normal; }
  .list-table .list-cell-input { padding:12px; min-height:46px; font-size:.94rem; line-height:1.5; }
  .list-checkbox { margin:8px; }
  .list-delete-row { width:34px; height:38px; font-size:1.1rem; }
  .list-table thead .list-notification-column { padding:0; font-size:.82rem; }
  .list-notification-column-button { min-height:56px; }
  .list-notification-main { min-height:46px; }
  .list-notification-action { min-height:44px; font-size:13px; line-height:1.3; }
  .list-notification-workflow-label, .list-notification-result-label { overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
  .row-menu summary, .row-menu-panel button { min-height:40px; }
  .list-register-footer { grid-template-columns:minmax(0,1fr); }
  .list-table-footer { min-width:0; min-height:46px; padding:7px 16px; font-size:.875rem; flex-wrap:wrap; }
  .list-table-context { min-height:32px; }
  .list-column-view { order:3; flex-basis:100%; justify-content:flex-start; margin-inline:0; }
  .list-pager .icon-button { width:32px; min-width:32px; min-height:32px; height:32px; }
  .list-notification-bar { flex-wrap:wrap; padding:12px 16px; gap:12px 22px; border-top:1px solid var(--line); border-left:0; }
  .list-notification-bar[data-configured="false"] { flex-wrap:wrap; min-height:0; padding:12px 16px; }
  .list-notification-bar[data-configured="false"] .list-notification-overview { flex-basis:100%; }
  .list-notification-bar[data-configured="false"] .list-notification-actions { width:100%; margin-left:0; }
  .list-notification-overview { width:100%; flex-basis:100%; }
  #listNotificationHelp { align-self:flex-start; margin-top:4px; }
  .list-notification-actions { width:100%; gap:10px; margin-left:0; }
  .notification-count { margin-right:auto; }
  .list-notification-refresh-status { order:3; flex-basis:100%; max-width:none; white-space:normal; }
  /* A nested modal defers native review conversion; its background must still fit. */
  .list-working-frame[data-review-layout="split"]:has(.list-preview-panel[open]) { grid-template-columns:minmax(0,1fr); }
  .list-preview-panel[data-layout="overlay"] { inset:0; margin:0; width:100vw; height:100dvh; max-height:100dvh; border:0; }
  .notification-review-head { padding:14px 16px; gap:12px; }
  .notification-review-full-identity { margin-inline:16px; }
  .list-preview-panel .email-preview-meta, .list-preview-panel .dialog-actions { padding-inline:16px; }
  .notification-review-note { padding-inline:16px; }
  .notification-review-footer { padding-bottom:env(safe-area-inset-bottom); }
  .list-notification-result-view { gap:18px; padding:28px 20px; }
  .list-notification-result-facts { grid-template-columns:minmax(0,1fr); gap:14px; }
  .list-notification-result-actions .button { width:100%; min-height:44px; }
  .notification-subject { max-width:none; }
  .list-file-meta { gap:6px 12px; }
  .list-start { padding:28px 8px; }
  .list-start-actions { width:min(100%,340px); gap:8px; }
  .list-start-actions .button { min-height:44px; padding-inline:12px; }
  .list-start-sources { width:min(100%,380px); margin-top:24px; padding-top:16px; }
  .list-start-source-actions .text-action { min-height:44px; }
  .notification-config-grid { grid-template-columns:1fr; }
  .account-grid, .account-server-grid { grid-template-columns:1fr; }
  .app-dialog { padding:20px; }

  .message-design-tools { gap:2px; }
  .list-message-authoring-options { grid-template-columns:minmax(0,1fr); padding-block:0 12px; gap:6px; }
  .list-message-authoring-options .message-authoring-choice { min-height:44px; }
  .email-signature-dialog { width:calc(100vw - 16px); height:calc(100dvh - 16px); max-height:none; padding:0; }
  .email-signature-heading { grid-template-columns:minmax(0,1fr); gap:10px; padding:16px 16px 12px; }
  .email-signature-selection { grid-template-columns:auto minmax(0,1fr); gap:2px 10px; min-height:94px; padding:10px 0 0; border-top:1px solid var(--line); border-left:0; }
  .email-signature-selection strong { min-width:0; }
  .email-signature-selection small { grid-column:1 / -1; }
  .email-signature-options { gap:6px; padding:10px 16px; }
  .email-signature-options label { gap:6px; padding:8px 6px; }
  .email-signature-dialog-content { margin-right:4px; padding:14px 10px 12px 16px; scrollbar-gutter:auto; }
  .email-signature-footer { padding:6px 16px calc(12px + env(safe-area-inset-bottom)); }
  .email-rich-editor .email-image-inline-summary { gap:8px; min-height:44px; padding:8px; }
  .email-image-inline-summary-label { font-size:12px; }
  .email-image-inline-toggle { min-height:34px; padding-inline:8px; }
  .email-image-inline-toolbar { grid-template-columns:minmax(0,1fr); gap:8px; max-height:min(300px,66dvh); padding:9px; }
  .email-image-inline-action { min-height:34px; padding-inline:8px; }
  .email-image-inline-width { min-height:34px; }
  .list-notification-dialog {
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
    padding:0;
  }
  .list-notification-form { max-height:calc(100dvh - 18px); }
  .list-notification-dialog .dialog-heading { padding:16px; }
  .notification-config-content { margin-right:4px; padding:16px 12px 10px 16px; scrollbar-gutter:auto; }
  .list-notification-dialog .dialog-actions { padding:14px 16px calc(14px + env(safe-area-inset-bottom)); }
  .list-message-authoring-options { grid-template-columns:minmax(0,1fr); gap:4px; }
  .list-compose-preview-control { justify-content:flex-start; }
  .list-notification-subject { gap:4px; padding:8px 10px 9px; }
  .list-notification-subject input { font-size:17px; }
  .list-message-field-header { gap:8px; }
  .list-notification-compose .message-writing-tools:not([hidden]) { gap:5px; padding:7px 10px 6px; }
  .list-notification-compose .message-writing-tools .email-format-toolbar {
    justify-self:stretch; flex-wrap:wrap; overflow-x:visible;
  }
  .list-notification-compose :is(#listNotificationBody,#listNotificationBodyRich) {
    min-height:190px; height:clamp(190px,34dvh,300px); max-height:360px; padding:14px 12px 18px;
  }
  .list-notification-compose .list-compose-presentation[data-formatted="true"] .message-writing-tools { padding-inline:12px; }
  .list-notification-compose .list-compose-presentation[data-formatted="true"] :is(#listNotificationBody,#listNotificationBodyRich) {
    min-height:180px; height:clamp(180px,31dvh,280px); max-height:340px; padding:16px 14px;
  }
}

@media (max-width:420px) {
  .list-field-action { min-width:28px; justify-content:center; padding-inline:3px; }
  .list-field-action-label { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .list-message-field-header { min-height:30px; }
  .list-notification-dialog .dialog-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; }
  .list-notification-dialog #listRemoveNotification { grid-column:1; grid-row:1; justify-self:start; margin-right:0; }
  .list-notification-dialog #listNotificationCancel { grid-column:2; grid-row:1; justify-self:end; }
  .list-notification-dialog #listNotificationSubmit { grid-column:1 / -1; grid-row:2; width:100%; }
  .notification-review-back-long { display:none; }
  .notification-review-back-short { display:inline; }
  .notification-review-head { gap:10px; }
  .notification-review-identity { -webkit-line-clamp:3; }
}

@media (max-width:620px) {
  .email-image-editor { grid-template-columns:1fr; gap:16px; }
  .email-image-preview-frame { min-height:160px; }
  .email-image-preview-frame img { max-height:180px; }
  .email-image-position { grid-template-columns:1fr; }
  .email-image-position-actions { justify-content:flex-start; }
}

@media (max-width:390px) {
  .email-image-layout-fields { grid-template-columns:1fr; }
}

/* Phone-width Lists preserve 40/44px controls while removing empty toolbar height. */
@media (max-width:519px) {
  .list-toolbar { padding:4px 12px; gap:5px; }
  .list-edit-actions { row-gap:2px; }
}

@media (min-width:761px) and (max-height:620px) {
  /* Preserve a usable native grid on exceptionally short desktop viewports; the page may then scroll. */
  .list-editor { min-height:600px; }
}

@media (min-width:761px) and (max-height:720px) {
  /* Keep the empty Lists entrance and quiet footer together on 13-inch-height desktop viewports. */
  .list-start { padding-block:22px; }
  .list-start-actions { margin-top:18px; }
  .list-start-sources { margin-top:18px; padding-top:14px; gap:7px; }
  .list-sample-link { margin-top:10px; }
}

@media (prefers-reduced-motion:reduce) {
  :root { --motion-quick:0ms; --motion-distance:0px; scroll-behavior:auto; }
  :is(.launch-title,.launch-stage,.alert-toast,.launch-complete #application,.to-editor[open] > .audience-editor,
    #emailPreview:not([hidden]),#emailReference:not([hidden]),#sendStage:not([hidden]),.test-result-heading:not([hidden]),
    .sms-review:not([hidden]),.sms-group-results:not([hidden]),.disclosure[open] > .disclosure-menu,
    .list-notification-result-view:not([hidden])) { animation:none; opacity:1; transform:none; }
  :is(input,select,textarea,.button,.launch-path,.task-choice,.template-card,.audience-cell-input,
    .delivery-progress-track span,.delivery-recipient-results,.delivery-recipient-results li,
    .report-download-actions > summary::after) { transition:none; }
}
@media (max-width:760px) {
  .email-summary-copy { align-items:flex-start; flex-direction:column; padding-inline:16px; }
  .email-summary-copy-actions { width:100%; justify-content:space-between; }
}

@media (max-width:600px) {
  .recipient-control-bar {
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"entry menu" "destination destination" "tools tools";
  }
  .recipient-control-bar :is(.recipient-destination,.recipient-tools) { width:100%; max-width:none; }
  .recipient-control-bar .recipient-tools { grid-template-columns:minmax(0,1fr); }
  .recipient-view { width:100%; }
  .recipient-destination select { max-width:none; }
  .recipient-pager { min-width:0; grid-template-columns:32px minmax(0,1fr) 32px; }
  .list-copy-context { align-items:center; flex-direction:row; flex-wrap:wrap; gap:4px 12px; padding-block:7px; }
  .list-copy-context span { flex:1 1 220px; }
  .list-message-dialog-content { padding:18px 16px; }
  .list-message-dialog .dialog-heading { padding:18px 16px 14px; }
  .list-message-dialog .dialog-actions { padding:14px 16px calc(14px + env(safe-area-inset-bottom)); flex-wrap:wrap; }
}

@media (max-width:760px) {
  .email-workspace .message-writing-tools:not([hidden]) { align-items:center; flex-wrap:wrap; gap:6px 10px; }
  .email-workspace .message-writing-tools > .envelope-label { padding-top:0; }
  .email-format-toolbar { order:3; flex-basis:100%; padding-left:68px; }
  .email-signature-editor .email-format-toolbar { order:0; flex-basis:auto; padding-left:8px; }
  .format-action { width:34px; min-width:34px; height:34px; min-height:34px; }
  .email-rich-editor { min-height:280px; max-height:760px; padding:16px; font-size:16px; }
}
@media (max-width:420px) {
  .message-subject { gap:8px; }
  .subject-field-trigger { gap:4px; padding-inline:3px; }
  .email-format-toolbar { padding-left:0; }
}

@media (max-width:980px) {
  .active-email-operation { max-width:180px; }
}
@media (max-width:760px) {
  .workspace-account { gap:8px; }
  .active-email-operation { max-width:150px; padding:5px 8px; }
  .active-email-operation > span { font-size:12px; }
  .active-email-operation > small { font-size:10px; }
}
@media (max-width:430px) {
  .active-email-operation { max-width:116px; }
  .active-email-operation > small { display:none; }
}

@media (max-width: 640px) {
  .preview-return-context { align-items:flex-start; flex-direction:column; gap:8px; padding-inline:16px; }
}

@media (max-width:360px) {
  .email-signature-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .email-signature-options label:last-child { grid-column:1 / -1; }
  .email-signature-editor .email-format-toolbar { flex-wrap:wrap; overflow-x:visible; }
}

@media (max-width:760px) {
  .recipient-issue-completion { align-items:flex-start; padding:13px 14px; }
  .recipient-issue-completion-actions { width:100%; margin-left:0; }
}
