.jps-support-overlay[hidden],.jps-support-dialog [hidden],.jps-support-dialog input[type=hidden]{display:none!important}
.jps-support-overlay{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(11,22,35,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:var(--jps-support-height,100%);top:var(--jps-support-top,0px);box-sizing:border-box;color:#fff;font:16px/1.45 Helvetica,Arial,sans-serif;text-align:left}
.jps-support-overlay *{box-sizing:border-box}
.jps-support-dialog{width:100%;max-width:480px;max-height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#2e3f53;border:1px solid #6c8096;border-top:4px solid #bd2c37;border-radius:18px;box-shadow:0 24px 75px rgba(0,0,0,.4);padding:22px;color:#fff}
.jps-support-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:4px}
.jps-support-brand{display:flex;align-items:center;gap:12px;min-width:0}
.jps-support-brand img{display:block;width:48px;height:48px;min-width:48px;max-width:48px;object-fit:contain;margin:0}
.jps-support-dialog .jps-support-brand-name{font:400 13px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.2px;color:#c7d5e4;margin:0 0 3px}
.jps-support-dialog h2{font:700 23px/1.15 Helvetica,Arial,sans-serif;color:#fff;margin:0;clear:none;letter-spacing:-.35px}
.jps-support-dialog h2:focus{outline:none}
.jps-support-dialog p{font:400 16px/1.5 Helvetica,Arial,sans-serif;color:#e1e9f1;margin:0 0 14px}
.jps-support-dialog label{display:block;color:#eaf0f6;font:600 14px/1.4 Helvetica,Arial,sans-serif;margin:15px 0 0;text-align:left;width:auto;float:none}
.jps-support-dialog input,.jps-support-dialog textarea{appearance:none;display:block;width:100%;max-width:100%;min-height:46px;margin:6px 0 0;padding:11px 12px;border:1px solid #cfdae6;border-radius:10px;background:#f5f7fa;color:#20364d;font:400 16px/1.4 Helvetica,Arial,sans-serif;text-align:left;box-shadow:none}
.jps-support-dialog input::placeholder,.jps-support-dialog textarea::placeholder{color:#66798b;opacity:1}
.jps-support-dialog textarea{min-height:104px;resize:vertical}
.jps-support-dialog input:focus,.jps-support-dialog textarea:focus{border-color:#84beff;outline:2px solid #84beff;outline-offset:1px;background:#fff}
.jps-support-dialog .jps-support-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin:9px 0 0;color:#d5e0eb;font-weight:400;font-size:14px;cursor:pointer}
.jps-support-dialog .jps-support-toggle input{appearance:auto;accent-color:#205a99;width:19px;min-width:19px;min-height:19px;height:19px;padding:0;margin:0;display:inline-block;border-radius:4px;cursor:pointer}
.jps-support-dialog button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;margin:0;padding:11px 20px;border:1px solid #77a5d5;border-radius:10px;background:#205a99;color:#fff;font:600 16px/1.4 Helvetica,Arial,sans-serif;cursor:pointer;text-align:center}
.jps-support-dialog button:focus-visible,.jps-support-dialog a:focus-visible{outline:3px solid #a9d6ff;outline-offset:3px}
.jps-support-dialog button:disabled{opacity:.6;cursor:wait}
.jps-support-dialog .jps-support-close{flex:0 0 44px;min-width:44px;min-height:44px;padding:0;margin-right:-10px;background:transparent;border:0;font:400 26px/1 Helvetica,Arial,sans-serif;color:#dbe5ee}
.jps-support-dialog .jps-support-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.jps-support-dialog .jps-support-actions button:first-child{flex:1}
.jps-support-dialog .jps-support-secondary{background:transparent;border-color:transparent;color:#d7e3ef;padding-left:14px;padding-right:14px}
.jps-support-dialog .jps-support-hint{font:400 13px/1.45 Helvetica,Arial,sans-serif;color:#c0cedd;margin:20px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.jps-support-dialog a{color:#c2dfff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.jps-support-dialog .jps-support-status{color:#ffd5cf;margin:12px 0;font-size:14px}
.jps-support-status:empty{display:none}
.jps-support-receipt{padding:20px 0 4px}
@media(max-width:380px){.jps-support-overlay{padding:12px}.jps-support-dialog{padding:18px}.jps-support-dialog h2{font-size:21px}.jps-support-brand{gap:9px}.jps-support-brand img{width:42px;min-width:42px;height:42px}}
