.lcp-popup{position:fixed;z-index:99998;background:var(--lcp-bg);color:var(--lcp-text);box-shadow:0 -4px 24px rgba(0,0,0,.18);font-family:inherit;font-size:14px;line-height:1.5;animation:lcp-in .35s ease both}
.lcp-popup .lcp-inner{max-width:1200px;margin:0 auto;padding:18px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.lcp-popup .lcp-content{flex:1 1 360px;min-width:0}
.lcp-popup .lcp-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--lcp-text)}
.lcp-popup .lcp-message{margin:0;opacity:.92}
.lcp-popup .lcp-message p{margin:0 0 6px}
.lcp-popup .lcp-policy{margin:8px 0 0;font-size:13px}
.lcp-popup .lcp-policy a{color:var(--lcp-text);text-decoration:underline}
.lcp-popup .lcp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lcp-btn{cursor:pointer;border:0;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;transition:opacity .2s,transform .1s}
.lcp-btn:hover{opacity:.9}.lcp-btn:active{transform:translateY(1px)}
.lcp-accept{background:var(--lcp-accept-bg);color:var(--lcp-accept-text)}
.lcp-reject{background:var(--lcp-reject-bg);color:var(--lcp-reject-text);border:1px solid currentColor}
.lcp-more{background:transparent;color:var(--lcp-text);text-decoration:underline;padding:10px 8px}

.lcp-pos-bottom{left:0;right:0;bottom:0}
.lcp-pos-top{left:0;right:0;top:0;box-shadow:0 4px 24px rgba(0,0,0,.18)}
.lcp-pos-bottom-left{left:16px;bottom:16px;max-width:420px;border-radius:10px}
.lcp-pos-bottom-right{right:16px;bottom:16px;max-width:420px;border-radius:10px}
.lcp-pos-bottom-left .lcp-inner,.lcp-pos-bottom-right .lcp-inner{flex-direction:column;align-items:stretch}
.lcp-pos-center{left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;border-radius:12px}
.lcp-pos-center .lcp-inner{flex-direction:column;align-items:stretch}

.lcp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;color:var(--lcp-text)}
.lcp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.lcp-modal-box{position:relative;background:var(--lcp-bg);color:var(--lcp-text);max-width:640px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border-radius:12px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:lcp-in .25s ease both}
.lcp-modal-box h2{margin:0 0 12px;font-size:20px}
.lcp-modal-content{font-size:14px;line-height:1.6;white-space:pre-wrap}
.lcp-modal-content p{margin:0 0 10px}
.lcp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.lcp-modal-close{position:absolute;top:10px;right:14px;background:transparent;border:0;color:inherit;font-size:28px;line-height:1;cursor:pointer;opacity:.7}
.lcp-modal-close:hover{opacity:1}

@keyframes lcp-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.lcp-pos-center.lcp-popup{animation:lcp-fade .3s ease both}
@keyframes lcp-fade{from{opacity:0}to{opacity:1}}

@media (max-width:640px){
  .lcp-popup .lcp-inner{flex-direction:column;align-items:stretch;padding:16px}
  .lcp-actions{justify-content:stretch}
  .lcp-btn{flex:1}
}
