/* Scoped additions only: optional news signup design preview. */
.account-access-shell .email-auth-form label.ame-news-optin { display:flex; align-items:flex-start; gap:12px; margin:16px 0 0; padding:15px; border:1px solid #bfe4f4; border-radius:12px; background:#f0faff; color:#143247; font:inherit; font-size:.92rem; line-height:1.5; letter-spacing:normal; text-transform:none; cursor:pointer; }
.account-access-shell .email-auth-form .ame-news-optin input { appearance:auto; flex:0 0 22px; width:22px; height:22px; min-height:22px; margin:3px 0 0; padding:0; accent-color:#087ca4; }
.ame-news-optin small { display:block; margin-top:4px; color:#637f8f; font-size:.8rem; }
.ame-news-preview-note { color:#637f8f; font-size:.75rem; line-height:1.45; margin:6px 0 0; }
section.ame-news-footer { margin:24px auto 20px; max-width:760px; padding:0; border:0; border-radius:0; background:transparent; color:#143247; font:inherit; }
.ame-news-footer h2 { font:inherit; font-size:1.05rem; font-weight:700; margin:0 0 8px; color:#134a68; }
.ame-news-footer p { margin:0 0 12px; font-size:.92rem; line-height:1.5; }
.ame-news-footer form { display:flex; gap:10px; align-items:end; flex-wrap:wrap; }
.ame-news-footer label { flex:1; min-width:180px; font-size:.85rem; }
.ame-news-footer input { display:block; width:100%; min-height:46px; margin-top:5px; padding:10px 12px; border:1px solid #bfdce9; border-radius:10px; background:white; color:#143247; font:inherit; }
.ame-news-footer button { min-height:46px; padding:11px 20px; border:0; border-radius:10px; background:#087ca4; color:white; font:inherit; font-weight:700; cursor:pointer; }
.ame-news-footer .ame-news-small { margin:10px 0 0; font-size:.68rem; color:#637f8f; }
.ame-news-footer :focus-visible, .ame-news-optin input:focus-visible { outline:3px solid #087ca4; outline-offset:3px; }
@media(max-width:580px){section.ame-news-footer{padding:0 21px;margin-top:20px}.ame-news-footer form{display:grid;grid-template-columns:1fr}.ame-news-footer button{width:100%}.account-access-shell .email-auth-form label.ame-news-optin{font-size:.87rem;padding:13px;gap:10px}}
@media print{.ame-news-footer,.ame-news-optin,.ame-news-preview-note{display:none!important}}

.ame-news-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

.account-access-shell .email-auth-form label.ame-news-optin{padding:0;border:0;border-radius:0;background:transparent;gap:9px;font-size:.85rem;align-items:center;}
.account-access-shell .email-auth-form .ame-news-optin input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;}
.ame-news-footer input.ame-news-honey{display:none!important;}
.ame-news-footer button:disabled{opacity:.7;cursor:wait;}

.account-access-shell .email-auth-form label.ame-news-optin > span{font-weight:700;}

/* Phone version: match the planner's own heading, input, button and note styles. */
@media(max-width:580px){
  .ame-news-footer h2{color:var(--ink,#102f3c);font-weight:800;letter-spacing:-.02em;}
  .ame-news-footer input{height:46px;min-height:46px;border-color:#bcd5de;border-radius:12px;color:var(--ink,#102f3c);}
  .ame-news-footer input::placeholder{color:#8299a3;}
  .ame-news-footer button{min-height:52px;border-radius:14px;background:linear-gradient(120deg,#087ca4,#075985);box-shadow:0 6px 16px rgba(7,89,133,.14);font-weight:850;}
  .ame-news-footer .ame-news-small{color:var(--muted,#5c7480);font-size:.8rem;}
}
