#platin-weauth-dialog[hidden],#platin-weauth-dialog [hidden]{display:none!important}
#platin-weauth-dialog{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;font-family:inherit}
#platin-weauth-dialog .pwa-overlay{position:absolute;inset:0;background:rgba(10,10,10,.64)}
#platin-weauth-dialog .pwa-panel{position:relative;background:#fff;color:#181818;max-width:440px;width:100%;padding:30px 27px 26px;max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 24px 75px rgba(0,0,0,.18);text-align:right}
#platin-weauth-dialog .pwa-close{position:absolute;top:12px;left:15px;background:transparent;border:0;cursor:pointer;color:#282828;font-size:29px;line-height:1;padding:4px 9px}
#platin-weauth-dialog .pwa-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 12px;color:#777}
#platin-weauth-dialog h2{font-size:24px;line-height:1.3;margin:0 0 10px;font-weight:700}
#platin-weauth-dialog .pwa-intro,#platin-weauth-dialog .pwa-note{font-size:14px;line-height:1.7;margin:0 0 22px;color:#555}
#platin-weauth-dialog label{display:block;font-size:13px;font-weight:600;margin:12px 0 7px}
#platin-weauth-dialog input,#platin-weauth-dialog textarea{width:100%;background:#fff;border:1px solid #b8b8b8;border-radius:5px;min-height:46px;padding:10px 12px;color:#111;font-size:16px;text-align:right;box-sizing:border-box}
#platin-weauth-dialog input:focus-visible,#platin-weauth-dialog textarea:focus-visible{outline:2px solid #171717;outline-offset:2px}
#platin-weauth-dialog .pwa-primary{width:100%;background:#111;color:#fff;border:1px solid #111;border-radius:5px;min-height:47px;padding:10px;margin-top:18px;font-size:15px;font-weight:600;cursor:pointer}
#platin-weauth-dialog button:disabled{opacity:.55;cursor:wait}
#platin-weauth-dialog .pwa-secondary{border:0;background:none;color:#333;text-decoration:underline;margin:12px 10px 0 0;padding:5px;cursor:pointer;font-size:13px}
#platin-weauth-dialog .pwa-status{font-size:13px;line-height:1.6;min-height:20px;margin:14px 0 0;color:#bb2424}
#platin-weauth-dialog .pwa-status.ok{color:#21643a}
#platin-weauth-dialog .pwa-fallback{font-size:12px;text-align:center;margin:12px 0 0}
#platin-weauth-dialog .pwa-fallback a{color:#555;text-decoration:underline}
#platin-weauth-dialog .pwa-consent{display:flex;gap:9px;align-items:flex-start}
#platin-weauth-dialog .pwa-consent input{width:18px;min-height:18px;height:18px;flex:none;margin:2px 0 0}
@media(max-width:480px){#platin-weauth-dialog .pwa-panel{padding:27px 19px 22px;max-height:calc(100dvh - 28px)}}
