/* MailCerty dashboard — mêmes repères visuels que la vitrine, sans changement métier. */
body.product-mail {
  --ink: #102c4c;
  --ink-2: #354e6b;
  --muted: #60738c;
  --blue: #315ce8;
  --blue-dark: #244bc7;
  --blue-08: #eaf0ff;
  --blue-04: #f5f8ff;
  --mint: #159b78;
  --mint-08: #e9f8f3;
  --canvas: #f5f8fd;
  --line: #e0e8f3;
  --line-2: #cdd9ea;
  --sidebar: #123453;
  --shadow: 0 22px 54px rgba(19, 48, 89, .08);
  --shadow-soft: 0 10px 27px rgba(19, 48, 89, .06);
}

.product-mail .sidebar {
  background: #123453;
  border-right-color: rgba(255,255,255,.09);
}
.product-mail .brand-mark {
  background: #315ce8;
  box-shadow: 0 10px 22px rgba(5, 20, 54, .2);
}
.product-mail .brand-copy span { color: #bacce3; }
.product-mail .workspace-icon { color: #d6e4ff; background: rgba(255,255,255,.1); }
.product-mail .nav-button { min-height: 43px; }
.product-mail .nav-button span { font-size: 13px; }
.product-mail .nav-button.active { background: rgba(92, 132, 244, .23); }
.product-mail .nav-button.active::before { background: #8bb2ff; }
.product-mail .topbar { background: rgba(247, 250, 255, .95); border-bottom-color: #dce5f1; }
.product-mail .page-title strong { font-size: 17px; }
.product-mail .page-title small { font-size: 11px; }
.product-mail .top-avatar .avatar { background: #315ce8; }
.product-mail .content { width: min(1500px, 100%); }
.product-mail .view-head p { font-size: 14px; }
.product-mail .btn { font-size: 13px; }
.product-mail .btn.primary { box-shadow: 0 9px 20px rgba(49, 92, 232, .18); }
.product-mail .btn.primary:hover { box-shadow: 0 11px 25px rgba(49, 92, 232, .22); }
.product-mail :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid #7597ff;
  outline-offset: 3px;
}

.product-mail .hero {
  background: linear-gradient(125deg, #123453, #1b4771);
}
.product-mail .hero h1 span,
.product-mail .hero h2 span { color: #c4d5ff; }
.product-mail .hero-copy > p { color: #e0e9f6; font-size: 14px; }
.product-mail .eyebrow { color: #d3e0ff; }
.product-mail .page-eyebrow { color: #315ce8; }
.product-mail .overview-pulse { border-color: rgba(218,232,255,.23); background: rgba(255,255,255,.08); }
.product-mail .overview-pulse__icon { color: #d7e7ff; }
.product-mail .overview-pulse__meter i { background: #3c72ed; }
.product-mail .overview-pulse > footer { color: #d2e0f1; }
.product-mail.page-overview .overview-stats .stat-card::before { background: #315ce8; }
.product-mail.page-overview .overview-stats .stat-top svg { background: #eaf0ff; color: #315ce8; }
.product-mail .quick-action-row:hover { background: #f1f6ff; }
.product-mail .quick-action-row .quick-action-arrow { color: #315ce8; }

.product-mail .panel { border-color: #dce6f2; }
.product-mail .panel-head p { font-size: 12px; }
.product-mail .product-metrics .stat-card { background: #fff; }
.product-mail .product-metrics .stat-card::after { background: #315ce8; }
.product-mail .mail-onboard-row { border-color: #dfe8f3; background: #fff; }
.product-mail .mail-onboard-row:hover { border-color: #adc2ec; box-shadow: var(--shadow-soft); }
.product-mail .mail-onboard-ico { background: #eaf0ff; color: #315ce8; }
.product-mail .mail-onboard-txt strong { font-size: 14px; }
.product-mail .mail-onboard-txt small { font-size: 12px; }
.product-mail .mail-onboard-addr code { border-color: #d7e3f1; background: #f5f8ff; color: #354e6b; font-size: 12px; }
.product-mail .mail-quota-meter i { background: #315ce8; }
.product-mail .mail-quota-note { font-size: 13px; }
.product-mail .mail-addr-card { background: #fff; }
.product-mail .mail-addr-card::before,
.product-mail .mail-addr-card-copy::before,
.product-mail .mail-addr-card-confidential::before,
.product-mail .mail-addr-card-acknowledged::before { background: #315ce8; }

.product-mail .mail-wizard::before,
.product-mail .mail-settings-wizard::before { background: #315ce8; }
.product-mail .wizard-rail { background: #123453; }
.product-mail .wizard-kicker { color: #dce7ff; }
.product-mail .wizard-rail li { color: #c3d2e8; }
.product-mail .wizard-rail li small { color: #bbcee8; font-size: 12px; }
.product-mail .wizard-rail li.active b { background: #315ce8; border-color: #7598f8; }
.product-mail .wizard-rail li.done b { background: #159b78; border-color: #61d1b1; }
.product-mail .wizard-rail p { color: #d1def0; font-size: 13px; }
.product-mail .section-copy p { color: #60738c; font-size: 14px; }
.product-mail .mode-card { border-color: #d7e2f0; background: #fff; }
.product-mail .mode-card strong { color: #102c4c; font-size: 15px; }
.product-mail .mode-card small { color: #506782; font-size: 13px; }
.product-mail .mode-card:has(input:checked)::before { background: #315ce8; }
.product-mail .mode-card:has(input:checked) {
  border-color: #7798ea;
  background: #f4f7ff;
  box-shadow: 0 7px 19px rgba(49,92,232,.09);
}
.product-mail .mail-wizard .mode-card.is-disabled {
  opacity: 1;
  border-color: #dbe3ed;
  background: #f2f5f9;
}
.product-mail .mail-wizard .mode-card.is-disabled strong { color: #38526e; }
.product-mail .mail-wizard .mode-card.is-disabled small { color: #536a84; }
.product-mail .field span { color: #284363; font-size: 13px; }
.product-mail .field input,
.product-mail .field select,
.product-mail .field textarea { color: #102c4c; font-size: 14px; }
.product-mail .mail-identity-copy span { color: #315ce8; font-size: 11px; }
.product-mail .mail-identity-copy strong { font-size: 15px; }
.product-mail .mail-identity-copy small,
.product-mail .mail-identity-fields .field > small { color: #526b85; font-size: 12px; }
.product-mail .wizard-footer > span { color: #536a84; font-size: 12px; }

.product-mail.page-mail-proofs .product-list-panel tbody tr:hover { background: #f4f7ff; }
.product-mail.page-mail-proofs .product-list-panel .person-avatar { background: #eaf0ff; color: #315ce8; }
.product-mail.page-mail-proofs .product-list-panel .person strong { font-size: 13px; }
.product-mail.page-mail-proofs .product-list-panel .person small { font-size: 11px; }
.product-mail th { font-size: 11px; }
.product-mail td { font-size: 13px; }
.product-mail .status { font-size: 11px; }
.product-mail.page-mail-proof-detail .detail-card > span { color: #526b85; font-size: 11px; }
.product-mail.page-mail-proof-detail .detail-card > strong { color: #102c4c; font-size: 13px; }
.product-mail.page-mail-proof-detail .detail-card .mono-value { font-size: 11px; }
.product-mail .mail-api-rotation .btn { font-size: 13px; }

.product-mail.login-page { min-height: 100vh; background: #f5f8fd; display: grid; place-items: center; padding: 24px; }
.mail-login { width: min(100%, 440px); }
.mail-login-brand { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: #123453; font-size: 21px; }
.mail-login .panel { padding: 32px; }
.mail-login h1 { margin: 0 0 8px; }
.mail-login p { margin: 0 0 24px; }
.mail-login form { display: grid; gap: 18px; }
.mail-login-error { color: #a32b2b; }
.mail-logout { margin-top: auto; padding: 16px; }
.mail-logout .nav-button { width: 100%; cursor: pointer; }

@media (max-width: 760px) {
  .product-mail .content { padding-inline: 18px; }
  .product-mail .wizard-rail { padding: 22px 21px; }
  .product-mail .wizard-rail h2 { max-width: none; margin: 12px 0 18px; font-size: 21px; }
  .product-mail .wizard-rail ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .product-mail .wizard-rail li { display: grid; justify-items: start; gap: 7px; }
  .product-mail .wizard-rail li:not(:last-child)::after { display: none; }
  .product-mail .wizard-rail li span { font-size: 12px; }
  .product-mail .wizard-rail li small,
  .product-mail .wizard-rail p { display: none; }
  .product-mail .mode-card strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-mail .view, .product-mail .product-menu { animation: none; }
  .product-mail .nav-button, .product-mail .btn, .product-mail .mail-onboard-row { transition: none; }
}
.product-mail .page-commerce input[type="checkbox"] {
  width: 18px; height: 18px; min-height: 0; margin: 0 8px 0 0;
  padding: 0; vertical-align: middle; accent-color: var(--blue, #315ce8);
}
.product-mail .page-commerce > .detail-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-mail .page-commerce .field small { color: var(--muted, #60738c); font-weight: 400; }
.product-mail .act-receipt { margin: 0 0 24px; }
.product-mail .act-receipt > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line, #e2e8f0); }
.product-mail .act-receipt dd { margin: 0; font-size: 22px; font-weight: 700; }
.product-mail .act-check { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0; line-height: 1.6; }
.product-mail .act-check input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 4px; }
.product-mail .act-checkout-form .hint { color: var(--muted, #60738c); line-height: 1.6; }
@media (max-width: 1000px) {
  .product-mail .page-commerce > .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .product-mail .page-commerce > .detail-grid { grid-template-columns: minmax(0, 1fr); }
}

/* R72 — un registre de preuves lisible, des actions nettes, un pilotage sobre. */
.product-mail { font-size: 14px; line-height: 1.5; }
.product-mail .app { grid-template-columns: 264px minmax(0, 1fr); }
.product-mail .sidebar { width: 264px; padding: 22px 15px 16px; }
.product-mail .brand-copy span { font-size: 11px; letter-spacing: 0; text-transform: none; }
.product-mail .workspace-switch { grid-template-columns: 32px minmax(0, 1fr); cursor: default; }
.product-mail .workspace-switch small { color: #bacce3; font-size: 12px; overflow-wrap: anywhere; }
.product-mail .nav { gap: 20px; }
.product-mail .mail-nav-group { display: grid; gap: 4px; }
.product-mail .mail-nav-label { margin: 0 11px 5px; color: #b7c9df; font-size: 11px; font-weight: 600; }
.product-mail .nav-button { min-height: 44px; padding: 8px 11px; gap: 10px; border-radius: 8px; color: #d0dcee; }
.product-mail .nav-button span { font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.product-mail .nav-button:hover { transform: none; background: rgba(255,255,255,.08); }
.product-mail .nav-button.active { background: #274a75; }
.product-mail .nav-button.active::before { left: -15px; height: 24px; }
.product-mail .mail-logout { padding: 22px 0 0; }
.product-mail .mail-logout .nav-button { border-top: 1px solid rgba(255,255,255,.14); border-radius: 0; }
.product-mail .mail-logout button { display: flex; font-size: 13px; }
.product-mail .topbar { min-height: 78px; height: auto; padding: 16px 32px; gap: 20px; }
.product-mail .page-title { min-width: 0; flex: 1; }
.product-mail .page-title strong { font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }
.product-mail .page-title small { font-size: 12px; line-height: 1.5; max-width: 62ch; }
.product-mail .search { flex: 0 1 300px; width: 300px; margin-left: 0; }
.product-mail .search input { height: 44px; font-size: 13px; border-radius: 9px; }
.product-mail .search input::placeholder { color: #60738c; }
.product-mail .content { padding: 28px 32px 56px; }
.product-mail .mail-breadcrumb { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; color: #60738c; font-size: 12px; }
.product-mail .mail-breadcrumb a { color: #354e6b; text-decoration: underline; text-underline-offset: 3px; }
.product-mail .mail-breadcrumb > span:last-child { color: #102c4c; overflow-wrap: anywhere; }
.product-mail .mail-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 18px; color: #fff; background: #123453; border: 2px solid #fff; border-radius: 8px; transform: translateY(-160%); }
.product-mail .mail-skip-link:focus { transform: none; }
.product-mail .scrim { border: 0; padding: 0; cursor: pointer; }
.product-mail .shell:focus { outline: none; }
.product-mail :is(button, a, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #315ce8; outline-offset: 3px; }
.product-mail .sidebar :is(button, a):focus-visible { outline-color: #c4d5ff; }
.product-mail .btn { min-height: 44px; padding: 10px 17px; border-radius: 9px; line-height: 1.3; }
.product-mail .btn:hover { transform: none; }
.product-mail .btn.primary { box-shadow: 0 3px 8px rgba(49,92,232,.14); }
.product-mail .btn.secondary { border-color: #cdd9ea; }
.product-mail .btn.small { min-height: 36px; padding: 8px 12px; font-size: 12px; }
.product-mail .btn:disabled { cursor: not-allowed; box-shadow: none; opacity: .65; }
.product-mail .eyebrow { font-size: 12px; letter-spacing: 0; text-transform: none; }
.product-mail .view-head { align-items: flex-start; margin-bottom: 24px; }
.product-mail .view-head h1 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.2; letter-spacing: -.8px; }
.product-mail .view-head p { max-width: 72ch; font-size: 14px; line-height: 1.65; }
.product-mail .overview-hero { min-height: 220px; padding: 32px; grid-template-columns: minmax(0, 1.6fr) minmax(240px, .7fr); border-radius: 16px; background: #123453; }
.product-mail .overview-hero h1 { font-size: clamp(29px, 3vw, 42px); max-width: 22ch; line-height: 1.14; letter-spacing: -1px; }
.product-mail.page-overview .overview-hero .hero-copy > p { max-width: 65ch; font-size: 14px; line-height: 1.7; }
.product-mail .overview-pulse { width: 100%; min-width: 0; padding: 23px; border-radius: 12px; text-align: left; }
.product-mail .overview-pulse small { padding-right: 0; color: #d7e4f6; font-size: 12px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.product-mail .overview-pulse strong { display: block; margin: 10px 0; font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.product-mail .overview-pulse p { margin: 0; color: #d7e4f6; font-size: 12px; line-height: 1.6; }
.product-mail .hero-actions { gap: 10px; flex-wrap: wrap; }
.product-mail .hero .btn:focus-visible { outline-color: #c4d5ff; }
.product-mail .stats-grid { gap: 16px; }
.product-mail.page-overview .stats-grid .stat-card { min-height: 126px; padding: 21px; border-radius: 12px; box-shadow: none; }
.product-mail .stat-top > span { font-size: 13px; line-height: 1.4; }
.product-mail .stat-card small { color: #60738c; font-size: 12px; }
.product-mail.page-overview .stats-grid .stat-top span { font-size: 13px; }
.product-mail.page-overview .stats-grid .stat-card small { font-size: 12px; }
.product-mail .stat-card strong { font-variant-numeric: tabular-nums; }
.product-mail .panel { border-radius: 12px; border-color: #dce6f2; box-shadow: 0 3px 12px rgba(19,48,89,.035); }
.product-mail .panel-head { padding: 21px 24px; gap: 16px; align-items: flex-start; }
.product-mail .panel-head h2 { font-size: 17px; line-height: 1.35; }
.product-mail .panel-head p { font-size: 13px; line-height: 1.6; max-width: 72ch; }
.product-mail .table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.product-mail table { width: 100%; border-collapse: collapse; }
.product-mail th { padding: 13px 20px; color: #526782; background: #f7f9fc; font-size: 12px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.product-mail td { padding: 17px 20px; font-size: 13px; line-height: 1.55; vertical-align: top; }
.product-mail tbody tr:last-child td { border-bottom: 0; }
.product-mail tbody tr:hover { background: #f5f8ff; }
.product-mail td > small { display: block; margin-top: 5px; color: #60738c; font-size: 12px; overflow-wrap: anywhere; }
.product-mail .row-action { min-height: 36px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 650; color: #244bc7; white-space: nowrap; }
.product-mail .status { min-height: 27px; padding: 5px 9px; font-size: 12px; line-height: 1.35; white-space: normal; }
.product-mail .status.ok { color: #087451; background: #e9f8f3; }
.product-mail .status.wait { color: #845407; background: #fff4da; }
.product-mail .status.fail { color: #a52631; background: #fff0f1; }
.product-mail .notice-card { align-items: flex-start; padding: 20px 22px; border-radius: 12px; }
.product-mail .notice-card strong { font-size: 14px; }
.product-mail .notice-card p { font-size: 13px; line-height: 1.65; max-width: 75ch; }
.product-mail .empty-state { padding: 28px 16px; text-align: left; }
.product-mail .empty-state strong { display: block; color: #354e6b; font-size: 15px; }
.product-mail .empty-state p { margin: 8px 0 0; max-width: 65ch; color: #60738c; font-size: 13px; line-height: 1.6; }
.product-mail .quick-action-row { padding: 17px 24px; }
.product-mail .quick-action-row strong { font-size: 14px; }
.product-mail .quick-action-row small { font-size: 12px; line-height: 1.6; }
.product-mail .mail-onboard-row:hover { transform: none; box-shadow: none; }
.product-mail .mail-onboard-txt small { font-size: 12px; }
.product-mail .mail-onboard-addr code { white-space: normal; overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }
.product-mail.page-overview .mail-onboard-addr code { font-size: 12px; }
.product-mail .mail-quota-note { font-size: 12px; line-height: 1.6; }
.product-mail .mail-mode-badge, .product-mail .mail-address-block > small { font-size: 12px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.product-mail .field { min-width: 0; }
.product-mail .field > span { font-size: 13px; }
.product-mail .field :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-height: 44px; border-radius: 9px; }
.product-mail .field input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0 8px 0 0; vertical-align: middle; accent-color: #315ce8; }
.product-mail .field > small, .product-mail .hint { font-size: 12px; line-height: 1.6; }
.product-mail .mail-panel-form fieldset { min-width: 0; margin: 22px 0; padding: 20px; border: 1px solid #dce6f2; border-radius: 10px; }
.product-mail .mail-panel-form legend { padding: 0 7px; font-size: 14px; font-weight: 650; color: #354e6b; }
.product-mail.mail-admin-space .content > .panel + .panel { margin-top: 22px; }
.product-mail.mail-admin-space .panel > .mail-panel-form { padding: 0 24px 24px; }
.product-mail.mail-admin-space .panel > p { margin: 0; padding: 0 24px 24px; color: #60738c; font-size: 13px; line-height: 1.65; }
.product-mail.mail-admin-space .panel > .detail-grid { padding: 0 24px 24px; margin: 0; }
.product-mail .hub-grid { gap: 16px; margin-bottom: 24px; }
.product-mail .hub-card { min-height: 130px; padding: 24px; border-radius: 12px; background: #fff; }
.product-mail .hub-card strong { font-size: 16px; line-height: 1.35; }
.product-mail .hub-card small { margin-top: 8px; font-size: 13px; line-height: 1.65; }
.product-mail .detail-card { min-width: 0; border-radius: 10px; }
.product-mail .detail-card > span { font-size: 12px; letter-spacing: 0; text-transform: none; }
.product-mail .detail-card > strong { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.product-mail.page-mail-proofs .product-list-panel .person strong { font-size: 14px; line-height: 1.5; }
.product-mail.page-mail-proofs .product-list-panel .person small { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.product-mail.page-mail-proof-detail .detail-card > span { font-size: 12px; letter-spacing: 0; text-transform: none; }
.product-mail.page-mail-proof-detail .detail-card > strong { font-size: 15px; }
.product-mail.page-mail-proof-detail .detail-card .mono-value, .product-mail.page-mail-proof-detail .collection-panel td.mono-value { font-size: 12px; line-height: 1.6; }
.product-mail .list-toolbar { gap: 12px; flex-wrap: wrap; }
.product-mail .console-pagination { flex-wrap: wrap; gap: 16px; font-size: 13px; }
.product-mail .act-purchase-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
.product-mail .act-purchase-grid .mail-panel-form { display: grid; gap: 16px; }
.product-mail.login-page { background: #f5f8fd; }
.product-mail .mail-login { width: min(100%, 460px); }
.product-mail .mail-login .panel { padding: 34px; border-top: 4px solid #315ce8; }
.product-mail .mail-login h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.6px; }
.product-mail .mail-login p { color: #60738c; font-size: 14px; line-height: 1.65; }
.product-mail .mail-login .mail-login-context { margin-bottom: 10px; color: #244bc7; font-size: 12px; font-weight: 650; }
.product-mail .mail-login .mail-login-error { padding: 13px 15px; color: #a52631; background: #fff0f1; border: 1px solid #f4ccd2; border-radius: 8px; }
.product-mail .mail-login a { color: #244bc7; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .product-mail .topbar { padding-inline: 24px; }
  .product-mail .content { padding-inline: 24px; }
  .product-mail .overview-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .product-mail .overview-pulse { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 18px; }
  .product-mail .overview-pulse strong { grid-column: 2; grid-row: 1 / 3; margin: 0; }
}
@media (max-width: 900px) {
  .product-mail .app { grid-template-columns: minmax(0, 1fr); }
  .product-mail .shell { grid-column: 1; }
  .product-mail .sidebar { width: min(320px, 88vw); transform: translateX(-100%); }
  .product-mail .sidebar.open { transform: translateX(0); }
  .product-mail .icon-btn.mobile-menu { display: grid; flex-shrink: 0; }
  .product-mail .search { flex-basis: 220px; width: 220px; }
  .product-mail .hub-grid { grid-template-columns: minmax(0, 1fr); }
  .product-mail .act-purchase-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .product-mail .topbar { min-height: 72px; padding: 13px 16px; gap: 12px; }
  .product-mail .page-title strong { font-size: 15px; }
  .product-mail .page-title small { font-size: 11px; }
  .product-mail .search { display: none; }
  .product-mail .content { padding: 22px 16px 40px; }
  .product-mail .view-head { flex-direction: column; align-items: stretch; }
  .product-mail .view-head .actions .btn { width: 100%; }
  .product-mail .overview-hero { padding: 24px; border-radius: 12px; }
  .product-mail .overview-pulse { display: block; padding: 18px; }
  .product-mail .overview-pulse strong { margin: 8px 0; }
  .product-mail .hero-actions .btn { width: 100%; }
  .product-mail.page-overview .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-mail.page-overview .stats-grid .stat-card { padding: 17px; }
  .product-mail .stat-top > span { font-size: 12px; }
  .product-mail.page-overview .stats-grid .stat-top span { font-size: 12px; }
  .product-mail .panel-head { padding: 18px; flex-wrap: wrap; }
  .product-mail .field-grid { grid-template-columns: minmax(0, 1fr); }
  .product-mail .mail-panel-form fieldset { padding: 16px; }
  .product-mail.mail-admin-space .panel > .mail-panel-form { padding: 0 18px 18px; }
  .product-mail.mail-admin-space .panel > p, .product-mail.mail-admin-space .panel > .detail-grid { padding: 0 18px 18px; }
  .product-mail .mail-activity-grid table { min-width: 570px; }
  .product-mail .mail-login .panel { padding: 26px; }
  .product-mail .mail-login h1 { font-size: 27px; }
  .product-mail td { padding: 15px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-mail *, .product-mail *::before, .product-mail *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
