/* WP Legal Eagle Pro — front end */
.wplep-shield{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto 1.5em;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#1F2937,#0F172A);color:#fff;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;isolation:isolate}
.wplep-shield.is-loaded{background:none}
.wplep-shield iframe{position:absolute;inset:0;border:0}
.wplep-shield__thumb{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;filter:blur(2px) brightness(.45);transform:scale(1.04);z-index:-1;margin:0!important;max-width:none!important}
.wplep-shield__box{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:18px;text-align:center}
.wplep-shield__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.wplep-shield__msg{margin:0!important;font-size:13px;color:rgba(255,255,255,.88)}
.wplep-shield__btn{appearance:none;border:0;border-radius:10px;padding:10px 18px;background:#fff;color:#111827;font:inherit;font-weight:700;cursor:pointer}
.wplep-shield__btn:hover{transform:translateY(-1px)}
.wplep-shield__always{display:flex;gap:6px;align-items:center;font-size:12px;color:rgba(255,255,255,.8);cursor:pointer}
.wplep-shield--map{background:linear-gradient(135deg,#0E7490,#134E4A)}
.wplep-shield--audio .wplep-shield__msg{display:none}
@media (max-width:480px){.wplep-shield__msg{display:none}}
.wplep-update{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:12px 14px 12px 18px;border-radius:14px;background:#111827;color:#fff;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 20px 40px -12px rgba(0,0,0,.45);animation:wplep-drop .4s cubic-bezier(.2,.9,.3,1.2) both}
.wplep-update a{color:#FCA5A5!important;font-weight:700;text-decoration:underline}
.wplep-update button{border:0;background:rgba(255,255,255,.12);color:#fff;width:30px;height:30px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;flex:none}
@keyframes wplep-drop{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
.wplep-ai-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(99,102,241,.1);color:inherit;font-size:.85em;margin:0 0 1.2em}
.wplep-versions{margin-top:2.5em;padding:1em 1.25em;border-radius:12px;border:1px solid rgba(127,127,127,.25)}
.wplep-versions summary{cursor:pointer;font-weight:700}
.wplep-versions ul{margin:.75em 0 0}
.wplep-changes{border-left:4px solid #6366F1;padding:.8em 1.1em;margin:0 0 1.5em;border-radius:10px;background:rgba(99,102,241,.07)}
.wplep-changes ul{margin:.4em 0 0}
.wplep-old{padding:.8em 1.1em;margin:0 0 1.5em;border-radius:10px;background:#FEF3C7;color:#78350F}
.wplep-agree{display:flex!important;gap:8px;align-items:flex-start;margin:12px 0!important;font-size:.95em;line-height:1.45}
.wplep-agree input{margin-top:.25em!important;flex:none}
