/* Nexi shares SumUp's non-modal bottom-left payment panels. */
#hkNexiPanel,#hkNexiResume{position:fixed;inset:auto;left:18px;right:auto;top:auto;bottom:104px;width:320px;max-width:calc(100vw - 36px);box-sizing:border-box;background:#f5f5f7;color:#1d1d1f;border:1px solid rgba(60,60,67,.18);border-left:5px solid #2f8f51;border-radius:14px;box-shadow:0 16px 42px rgba(15,23,42,.25);overflow:hidden;z-index:5400;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
#hkNexiPanel[hidden],#hkNexiPanel [hidden],#hkNexiResume[hidden]{display:none!important}
#hkNexiPanel section{width:100%;max-height:calc(100dvh - 130px);max-height:min(680px,calc(100vh - 130px));overflow:auto;background:#fff;text-align:left}
#hkNexiPanel header,.nexi-floating-head{min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#242529;color:#f5f5f7;font-size:.84rem;font-weight:740;letter-spacing:0}
#hkNexiPanel h2{font-size:.84rem;font-weight:740;margin:0;color:inherit}
#hkNexiPanel button,#hkNexiResume button{border:1px solid #d4dae3;border-radius:9px;background:#e9f1fc;color:#214875;min-height:40px;padding:8px 10px;font:inherit;font-size:13px;font-weight:740;cursor:pointer}
#hkNexiPanel header button,#hkNexiResume [data-open]{min-height:30px;padding:5px 9px;background:#ffffff18;color:#fff;border-color:#ffffff35;font-size:11px}
#hkNexiPanel [data-scope]{margin:12px 12px 4px;font-size:14px;font-weight:700;color:#41454c}
#hkNexiPanel [data-amount]{display:block;margin:0 12px;color:#237d3c;font-size:1.75rem;line-height:1.1;font-weight:900}
#hkNexiPanel [data-message]{margin:8px 12px;font-size:.95rem;line-height:1.35;font-weight:620;color:#636366;overflow-wrap:anywhere}
#hkNexiPanel [data-help]{margin:8px 12px;color:#636366;font-size:12px;line-height:1.35}
#hkNexiPanel footer{display:flex;gap:8px;flex-wrap:wrap;padding:4px 12px 12px}
#hkNexiPanel footer button{flex:1 1 auto}
#hkNexiPanel [data-cancel]{background:#b42318;color:#fff;border-color:transparent}
#hkNexiPanel.has-error [data-message],#hkNexiResume.has-error [data-floating-message]{color:#a94719}
.nexi-floating-body{padding:12px;background:#fff}
#hkNexiResume [data-floating-amount]{display:block;font-size:1.75rem;line-height:1.1;color:#237d3c}
#hkNexiResume [data-floating-scope]{font-size:14px;font-weight:700;margin-top:5px;color:#41454c}
#hkNexiResume [data-floating-message]{font-size:.95rem;font-weight:620;line-height:1.35;margin:6px 0 0;color:#636366;overflow-wrap:anywhere}
