.upid-dialog,.upid-dialog *{box-sizing:border-box}
.upid-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:30px;border:1px solid #bed8ef;border-radius:22px;background:#f2f8ff;color:#123554;box-shadow:0 30px 100px #09264d40;font:15px/1.6 Arial,Helvetica,sans-serif;overflow-y:auto;overscroll-behavior:contain;z-index:100050}
.upid-dialog:not([open]){display:none}
.upid-dialog::backdrop{background:#0b274c80;backdrop-filter:blur(5px)}
.upid-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.upid-dialog .upid-header h2{font:750 28px/1.15 Arial,Helvetica,sans-serif;color:#103d70;letter-spacing:-.025em;margin:0}
.upid-dialog .upid-close{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:1px solid #c6dcef;border-radius:50%;background:#fff;color:#163c66;font:28px/1 Arial;cursor:pointer}
.upid-intro{margin:0 0 22px;color:#496780;font-size:14px}
.upid-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.upid-field{display:block;min-width:0;margin-bottom:16px}
.upid-field>span{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#244c70}
.upid-dialog .upid-field input,.upid-dialog .upid-field textarea{width:100%;max-width:100%;margin:0;padding:12px 14px;border:1px solid #bfd5e9;border-radius:9px;background:#fff;color:#123554;font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
.upid-field textarea{min-height:190px;resize:vertical}
.upid-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;font-size:13px;color:#46637f}
.upid-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#2267c8}
.upid-dialog .upid-submit,.upid-dialog .upid-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#2267c8;color:#fff;text-decoration:none;border:1px solid #2267c8;border-radius:9px;font:700 14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.upid-dialog .upid-submit:disabled{opacity:.65;cursor:default}
.upid-dialog .upid-whatsapp{background:#137c47;border-color:#137c47;margin-top:10px}
.upid-dialog .upid-whatsapp[hidden]{display:none}
.upid-status{margin:18px 0 0;font-size:14px;color:#315e87}
.upid-status:empty{display:none}
.upid-status[data-state=error]{color:#8f2a25}.upid-status[data-state=success]{color:#146039}
.upid-footnote{font-size:11px;color:#627d95;margin:18px 0 0}
.upid-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.upid-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid #68b7ff;outline-offset:3px}
@media(max-width:560px){.upid-dialog{padding:22px;max-height:calc(100dvh - 24px);width:calc(100vw - 20px);border-radius:16px}.upid-row{grid-template-columns:1fr;gap:0}.upid-dialog .upid-header h2{font-size:24px}.upid-dialog .upid-submit,.upid-dialog .upid-whatsapp{width:100%}}
