/* Scoped click-open payment form. Existing page/mobile styles remain unchanged. */
.nikita-crypto-dialog{box-sizing:border-box;padding:0;width:min(432px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #d3e0ef;border-radius:16px;box-shadow:0 20px 80px #061a3f44;background:#fff;color:#172d4c;overflow:hidden}
.nikita-crypto-dialog::backdrop{background:#122c4bb3;backdrop-filter:blur(4px)}
.nikita-crypto-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 34px)}
.nikita-crypto-header{padding:20px 18px 16px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf5}
.nikita-crypto-header h2{font:700 19px/1.3 var(--sans);letter-spacing:-.4px;margin:0;min-width:0;overflow-wrap:anywhere}
.nikita-crypto-close{width:36px;height:36px;border-radius:50%;border:1px solid #e0e8f2;background:#f4f7fb;color:#456383;font:26px/1 Arial,sans-serif;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.nikita-crypto-close:hover{background:#e9eff7}
.nikita-crypto-dialog :is(button,a):focus-visible{outline:3px solid #79a9dc;outline-offset:3px}
.nikita-crypto-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;position:relative;background:#fff;scrollbar-width:thin}
.nikita-crypto-host{width:min(100%,346px);margin:0 auto;min-height:623px}
.nikita-crypto-host iframe{display:block;width:100%;height:623px;border:0;background:#fff}
.nikita-crypto-loading{padding:18px 16px;margin:0;background:#f4f7fb;color:#627b99;font:400 13px/1.5 var(--sans);text-align:center}
.nikita-crypto-loading[hidden]{display:none}
.nikita-crypto-footer{padding:13px 15px 15px;text-align:center;border-top:1px solid #e5edf6;background:#f8fafd}
.nikita-crypto-footer a{font:500 12px/1.5 var(--sans);color:#285e9c;text-underline-offset:3px;overflow-wrap:anywhere}
.nikita-crypto-footer a:hover{color:#143c6b}
@media(max-width:520px){.nikita-crypto-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.nikita-crypto-layout{height:100%;max-height:100dvh}.nikita-crypto-header{padding:16px 14px 14px 18px}.nikita-crypto-header h2{font-size:18px}.nikita-crypto-footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.nikita-crypto-dialog[open]{animation:nikita-crypto-appear .18s ease-out}@keyframes nikita-crypto-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
