/* Gemeinsame Moonly-Formulare; nach den Desktop-/Handy-Regeln geladen. */
.am{display:inline-block;max-width:100%;min-width:0;vertical-align:middle}
.am[hidden],.am-liste[hidden]{display:none!important}
.am-knopf{max-width:100%;justify-content:space-between}
.am-knopf>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-caption{display:grid;min-width:0;text-align:start}
.am-caption>span{grid-area:1/1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-label-width{visibility:hidden}
.am-knopf>span:last-child{flex:none}
.am-knopf:disabled{opacity:.5;cursor:not-allowed}
.am-knopf:focus-visible,.am-liste li:focus-visible{outline:2px solid var(--mond,#ffd400);outline-offset:2px}
.am-liste{position:fixed;inset:auto;box-sizing:border-box;min-width:0;max-width:calc(100vw - 16px);
 margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;z-index:10000;
 font:600 14px var(--schrift,Nunito,sans-serif);color:var(--ink,#f5f5f5);
 border:1px solid var(--line,#414146);border-radius:12px;background:var(--surface-2,#1d1d20);
 opacity:1;transform:none;pointer-events:auto;transition:none;box-shadow:0 12px 32px #0008}
.am-liste li{white-space:normal;overflow-wrap:anywhere;min-height:40px;box-sizing:border-box}
.am-liste li.an::after{content:'✓';color:var(--mond,#ffd400);margin-left:auto}
.am-liste li[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.am-liste li[aria-disabled=true]:hover{background:transparent}
.moonly-form-error{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;grid-column:1/-1;
 margin:8px 0 14px;padding:12px 14px;border:1px solid #e87d9766;border-radius:12px;
 background:#3a2033;color:#ffd4df;font:600 14px/1.45 Nunito,sans-serif;overflow-wrap:anywhere}
.moonly-form-error strong{font-weight:800}
[aria-invalid=true]:not(.am-versteckt){outline:2px solid #e87d97;outline-offset:2px}
.am-versteckt[aria-invalid=true]+.am .am-knopf{outline:2px solid #e87d97;outline-offset:2px}
.coin-choice label:focus-within{outline:2px solid var(--mond,#ffd400);outline-offset:2px}
/* Gleiche Meldung auch auf der eigenstaendigen Coming-soon-Seite. */
.meldungen{position:fixed;left:auto;bottom:20px;right:20px;transform:none;z-index:10001;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}
.meldung{position:relative;padding:14px 40px 14px 16px;border:1px solid #e87d9766;border-radius:12px;
 background:#21191b;color:#fff0f5;font:600 14px/1.5 Nunito,sans-serif;box-shadow:0 8px 30px #0006}
.meldung-zu{position:absolute;right:8px;top:6px;border:0;background:transparent;color:inherit;font:24px Nunito,sans-serif;cursor:pointer;padding:0 4px;box-shadow:none}
