.email-proof-shell{display:grid;place-items:center;min-height:70vh;padding:40px 20px;background:var(--mp-bg,#F8F9FB)}.email-proof-card{width:min(100%,480px);box-sizing:border-box;padding:32px;border:1px solid var(--mp-border,#E5E7EB);border-radius:20px;background:var(--mp-card,#fff);color:var(--mp-text,#102038)}.email-proof-brand{display:block;margin-bottom:28px}.email-proof-brand img{width:104px;height:auto}.email-proof-icon{display:inline-flex;padding:12px;border-radius:14px;background:#fff2e6;color:#ff7000}.email-proof-card h1{font-size:28px;line-height:1.2;margin:20px 0 12px}.email-proof-card p{line-height:1.6}.email-proof-card form{display:grid;gap:12px;margin:20px 0 0}.email-proof-card .control{min-height:44px}.email-proof-card .control input{width:100%;min-width:0;box-sizing:border-box;letter-spacing:normal}.email-proof-card .button{min-height:44px;justify-content:center}.email-proof-links{display:flex;gap:20px;flex-wrap:wrap}.email-proof-card .muted{color:#627189}html[data-theme="dark"] .email-proof-card{background:#162033;border-color:#334155;color:#f1f5f9}html[data-theme="dark"] .email-proof-shell{background:#0b1220}html[data-theme="dark"] .email-proof-card .muted{color:#a6b4c8}@media(max-width:520px){.email-proof-shell{padding:24px 16px}.email-proof-card{padding:24px}}

.email-bootstrap-form{display:grid;gap:12px;max-width:600px;margin:24px 0}.email-bootstrap-form .button{justify-self:start;min-height:44px}

.email-bootstrap .card{padding:28px}.email-bootstrap details{margin:20px 0}.email-bootstrap summary{cursor:pointer;font-weight:600}.email-bootstrap .email-bootstrap-form{max-width:none}.email-bootstrap .email-bootstrap-form .control{min-height:44px}@media(max-width:520px){.email-bootstrap .card{padding:22px}}

.email-proof-card input[autocomplete="one-time-code"],.email-bootstrap input[autocomplete="one-time-code"]{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-weight:600}

.email-proof-brand .mp-logo-dark{display:none}html[data-theme="dark"] .email-proof-brand .mp-logo-light{display:none}html[data-theme="dark"] .email-proof-brand .mp-logo-dark{display:inline-block}

html[data-theme="dark"] .email-proof-card label,html[data-theme="dark"] .email-bootstrap label{color:#e2e8f0}html[data-theme="dark"] .email-proof-card .button.secondary{background:#1e293b;border-color:#475569;color:#e2e8f0}

.email-bootstrap .setup-wizard-card{padding:28px}.email-bootstrap .control input{border-radius:10px}

/* Email confirmation: overview, prerequisites and deliberate activation. */
.email-policy-page { max-width:1040px; margin:32px auto; padding:0 24px; }
.email-policy-intro { margin-bottom:24px; }
.email-policy-back { display:inline-flex; align-items:center; gap:8px; color:var(--color-ink-2); font-size:13px; margin-bottom:16px; text-decoration:none; }
.email-policy-back:hover { color:var(--accent); }
.email-policy-intro h1 { margin:0 0 8px; font-size:28px; line-height:1.25; letter-spacing:-.6px; }
.email-policy-intro p { margin:0; color:var(--color-ink-2); font-size:14px; line-height:1.65; }
.email-policy-overview { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 26px; border:1px solid var(--line); border-radius:16px; background:var(--card); margin-bottom:20px; }
.email-policy-count { display:flex; align-items:center; gap:16px; }
.email-policy-count>div { display:flex; align-items:baseline; gap:12px; }
.email-policy-count strong { font-size:32px; font-weight:650; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:-1px; }
.email-policy-count span:not(.email-policy-symbol) { font-size:13px; color:var(--color-ink-2); }
.email-policy-symbol { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--color-surface-2); color:var(--color-ink-2); flex-shrink:0; }
.email-policy-symbol .icon { width:20px; height:20px; }
.email-policy-scope { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.email-policy-scope>span:last-child { font-size:12px; color:var(--color-ink-2); }
.email-policy-status { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:500; line-height:1.4; padding:5px 9px; border-radius:6px; background:var(--color-surface-2); color:var(--color-ink-2); }
.email-policy-status .icon { width:13px; height:13px; }
.email-policy-status.is-ready { color:var(--color-success-ink); background:var(--color-success-soft); }
.email-policy-panel { border:1px solid var(--line); border-radius:16px; background:var(--card); overflow:hidden; }
.email-policy-panel-heading { padding:22px 26px; }
.email-policy-panel-heading h2 { margin:0 0 5px; font-size:17px; letter-spacing:-.2px; }
.email-policy-panel-heading p { margin:0; font-size:13px; color:var(--color-ink-2); line-height:1.6; }
.email-policy-steps { padding:0 26px; margin:0; list-style:none; }
.email-policy-step { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:start; gap:14px; padding:24px 0; border-top:1px solid var(--line); }
.email-policy-step-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; border:1px solid var(--line); color:var(--color-ink-2); font-size:12px; font-weight:600; }
.email-policy-step-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; min-height:28px; }
.email-policy-step h3 { font-size:14px; font-weight:600; line-height:1.45; margin:0; }
.email-policy-step-content>p { max-width:560px; margin:7px 0 0; color:var(--color-ink-2); font-size:13px; line-height:1.65; }
.email-policy-page .button { min-height:44px; box-shadow:none; white-space:normal; }
.email-policy-step-action { width:180px; min-width:0; align-self:center; font-size:12px; padding:10px 14px; max-width:235px; }
.email-policy-step-activation .email-policy-step-content { grid-column:2 / -1; }
.email-policy-activation-form { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin:20px 0 0; }
.email-policy-activation-form label { display:flex; align-items:center; gap:10px; font-size:13px; margin:0; color:var(--ink); }
.email-policy-activation-form input { margin:0; flex-shrink:0; }
.email-policy-lock { display:flex; align-items:flex-start; gap:8px; color:var(--color-ink-2); font-size:12px; line-height:1.6; margin:0; }
.email-policy-lock .icon { width:14px; height:14px; margin-top:2px; flex-shrink:0; }
body.is-platform-workspace .email-policy-page button.button:disabled { opacity:1; color:var(--color-ink-2); background:var(--color-surface-2); border:1px solid var(--line); cursor:not-allowed; box-shadow:none; }
.email-policy-active { display:flex; align-items:center; gap:8px; color:var(--color-success-ink); margin-top:14px; font-size:13px; }
.email-policy-details { border:1px solid var(--line); border-radius:14px; background:var(--card); margin:20px 0 0; }
.email-policy-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 26px; cursor:pointer; list-style:none; font-size:13px; font-weight:600; }
.email-policy-details summary::-webkit-details-marker { display:none; }
.email-policy-details summary>span { display:flex; align-items:center; gap:10px; }
.email-policy-details summary>.icon { width:15px; height:15px; color:var(--color-ink-2); transition:transform .15s; }
.email-policy-details[open] summary>.icon { transform:rotate(180deg); }
.email-policy-details-content { padding:0 26px 24px; }
.email-policy-details-content>p { max-width:620px; margin:0 0 20px; font-size:13px; color:var(--color-ink-2); line-height:1.65; }
.email-policy-page .email-bootstrap-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:none; margin:0; }
.email-policy-page .field { min-width:0; }
.email-policy-page .field label { display:block; font-size:12px; margin-bottom:8px; }
.email-policy-page .control { max-width:none; margin:0; }
.email-policy-page .control input { width:100%; height:44px; margin:0; }
.email-policy-page .email-bootstrap-form>.button { grid-column:1 / -1; justify-self:start; }
.email-policy-footnote { display:flex; align-items:flex-start; gap:8px; color:var(--color-ink-2); font-size:12px; line-height:1.6; margin:18px 4px 0; }
.email-policy-footnote .icon { width:14px; height:14px; flex-shrink:0; margin-top:2px; }
@media(max-width:760px) {
    .email-policy-page { padding:0 18px; margin:28px auto; }
    .email-policy-step { grid-template-columns:28px minmax(0,1fr); }
    .email-policy-step-action { grid-column:2; justify-self:start; }
    .email-policy-count>div { flex-direction:column; align-items:flex-start; gap:6px; }
}
@media(max-width:520px) {
    .email-policy-page { padding:0 16px; margin:24px auto; }
    .email-policy-intro h1 { font-size:25px; }
    .email-policy-overview { flex-direction:column; align-items:stretch; padding:20px; gap:18px; }
    .email-policy-count>div { flex-direction:row; align-items:baseline; gap:12px; }
    .email-policy-scope { align-items:flex-start; }
    .email-policy-panel-heading { padding:20px; }
    .email-policy-steps { padding:0 20px; }
    .email-policy-step { gap:12px; padding:20px 0; }
    .email-policy-step-heading { align-items:flex-start; flex-direction:column; gap:6px; }
    .email-policy-step-action { max-width:100%; }
    .email-policy-activation-form label { align-items:flex-start; line-height:1.6; }
    .email-policy-activation-form input { margin-top:2px; }
    .email-policy-details summary { padding:18px 20px; }
    .email-policy-details-content { padding:0 20px 20px; }
    .email-policy-page .email-bootstrap-form { grid-template-columns:minmax(0,1fr); }
    .email-bootstrap .setup-wizard-card { padding:22px; }
}

/* Compact OTP card. One native input keeps paste, autofill and keyboard editing. */
.email-otp-card { padding:28px 32px; }
.email-otp-brand-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.email-otp-card .email-proof-brand { margin:0; }
.email-otp-card .email-proof-brand img { width:96px; }
.email-otp-card .email-proof-icon { padding:10px; border-radius:12px; }
.email-otp-card h1 { margin:0 0 10px; font-size:26px; letter-spacing:-.5px; }
.email-otp-card .email-otp-recipient { margin:0; font-size:14px; line-height:1.65; }
.email-otp-card .email-otp-recipient strong { overflow-wrap:anywhere; }
.email-otp-card form.email-otp-confirm { margin:22px 0 0; gap:18px; }
.email-otp-field-group label { display:block; margin:0 0 10px; font-size:13px; }
.email-otp-field { position:relative; }
.email-otp-cells { display:none; }
.email-otp-field.otp-enhanced .email-otp-cells { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.email-otp-cells span { display:grid; place-items:center; min-width:0; height:56px; border:1px solid var(--line,#d4d8df); border-radius:10px; background:var(--card,#fff); font-family:var(--font-mono,monospace); font-size:25px; font-weight:600; color:inherit; }
.email-otp-field.otp-enhanced>.control { position:absolute; inset:0; max-width:none; width:100%; height:100%; margin:0; z-index:1; }
.email-otp-field.otp-enhanced .control input { width:100%; height:100%; opacity:0; cursor:text; padding:0; margin:0; }
.email-otp-field.otp-enhanced .control-icon { display:none; }
.email-otp-field:focus-within .email-otp-cells .is-current { border-color:var(--accent,#ff6b00); box-shadow:0 0 0 3px var(--color-brand-soft,#ff6b001a); }
.email-otp-field:has(input[aria-invalid="true"]) .email-otp-cells span { border-color:var(--color-danger,#e11d48); }
.email-otp-card .email-otp-caption { margin:8px 0 0; font-size:12px; color:#627189; }
.email-otp-card .email-otp-error { margin:9px 0 0; font-size:13px; line-height:1.5; color:var(--color-danger,#e11d48); }
.email-otp-card form.email-otp-resend-form { display:flex; justify-content:center; margin:10px 0 0; }
.email-otp-resend { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; padding:8px; font:inherit; font-size:13px; font-weight:500; border:0; background:transparent; color:var(--color-ink-2,#475467); cursor:pointer; }
.email-otp-resend:hover:not(:disabled) { color:var(--accent,#ff6b00); }
.email-otp-resend:disabled { opacity:1; color:#627189; cursor:not-allowed; }
.email-otp-card .email-otp-spam { margin:0 0 14px; text-align:center; font-size:12px; color:#627189; }
.email-otp-card .email-otp-delivery { margin:0 0 12px; font-size:13px; color:var(--color-ink-2,#475467); }
.email-otp-help { border-top:1px solid var(--line,#e5e7eb); padding-top:14px; }
.email-otp-help summary { display:flex; justify-content:space-between; align-items:center; min-height:28px; gap:12px; list-style:none; cursor:pointer; font-size:13px; font-weight:500; }
.email-otp-help summary::-webkit-details-marker { display:none; }
.email-otp-help summary .icon { width:14px; height:14px; }
.email-otp-help[open] summary .icon { transform:rotate(180deg); }
.email-otp-help p { margin:12px 0; font-size:13px; color:#627189; }
.email-otp-help .email-proof-links { font-size:13px; margin-top:14px; }
html[data-theme="dark"] .email-otp-card .email-otp-cells span { background:#121e31; border-color:#334155; }
html[data-theme="dark"] .email-otp-card .email-otp-caption,html[data-theme="dark"] .email-otp-card .email-otp-spam,html[data-theme="dark"] .email-otp-card .email-otp-help p,html[data-theme="dark"] .email-otp-card .email-otp-resend { color:#a6b4c8; }
@media(max-width:520px) { .email-otp-card { padding:24px; } .email-otp-card h1 { font-size:24px; } .email-otp-cells span { height:52px; font-size:23px; } .email-otp-brand-row { margin-bottom:20px; } }
@media(forced-colors:active) { .email-otp-field.otp-enhanced .email-otp-cells { display:none; } .email-otp-field.otp-enhanced>.control { position:relative; height:48px; } .email-otp-field.otp-enhanced .control input { opacity:1; color:CanvasText; background:Canvas; border:1px solid CanvasText; } }

.email-proof-card.email-otp-card .email-otp-field.otp-enhanced>.control { background:transparent; border:0; box-shadow:none; padding:0; }
.email-otp-card .email-otp-field.otp-enhanced .control-icon { display:none; }

html[data-theme="dark"] .email-otp-card .email-otp-help { border-color:#334155; }

.email-proof-card.email-otp-card .email-otp-field.otp-enhanced .control input { height:100%; padding:0; border:0; box-shadow:none; }
