/* Isolated LV Payment Home panel — all selectors scoped */
#lvPaymentHomeOverlay {position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:center;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;background:#080403;color:#f8e7cf;-webkit-overflow-scrolling:touch}
#lvPaymentHomeOverlay *,#lvph-dialog * {box-sizing:border-box}
#lvPaymentHomeOverlay .lvph-stage {position:relative;flex:none;width:min(100vw,520px);aspect-ratio:941/1672;background:#140904;container-type:inline-size}
#lvPaymentHomeOverlay .lvph-art {position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
#lvPaymentHomeOverlay .lvph-action {position:absolute;z-index:3;display:block;cursor:pointer;background:transparent;border:0;color:transparent;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#lvPaymentHomeOverlay .lvph-action:focus-visible {outline:3px solid #f9d89f;outline-offset:-2px;background:#ab773c22}
#lvPaymentHomeOverlay .lvph-back {left:4.95%;top:2.55%;width:11%;height:5.1%}
#lvPaymentHomeOverlay .lvph-renew {left:4.95%;top:50.05%;width:88.5%;height:13.35%}
#lvPaymentHomeOverlay .lvph-history {left:4.95%;top:64.9%;width:88.5%;height:13.35%}
#lvPaymentHomeOverlay .lvph-plan-mask {position:absolute;z-index:1;left:31.5%;top:28.6%;width:62%;height:15.45%;border-radius:8px;background:linear-gradient(105deg,#0a0603 0%,#0a0603 85%,rgba(10,6,3,.95));pointer-events:none}
#lvPaymentHomeOverlay .lvph-plan-live {position:absolute;z-index:2;left:32%;top:29.1%;width:57%;height:14.7%;container-type:inline-size;pointer-events:none}
#lvPaymentHomeOverlay .lvph-plan-live>span {position:absolute;display:block;line-height:1.17;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,'Times New Roman',serif}
#lvPaymentHomeOverlay .lvph-kicker {top:0;left:0;font-size:5cqw;letter-spacing:.06em;color:#e9d2a9}
#lvPaymentHomeOverlay .lvph-plan-name {top:20%;left:0;max-width:46%;font-size:11.5cqw;font-weight:bold;color:#ffefd8}
#lvPaymentHomeOverlay .lvph-plan-status {top:23%;right:1%;width:43%;height:25%;display:flex!important;align-items:center;justify-content:center;border:1px solid #e6c995;border-radius:999px;background:linear-gradient(#ffe8b5,#c99953);color:#180c05;font-size:6.0cqw;font-weight:700}
#lvPaymentHomeOverlay .lvph-plan-status.lvph-unavailable {background:#3b2a20;color:#f5e1c6;border-color:#997956;font-size:4.8cqw}
#lvPaymentHomeOverlay .lvph-line {top:54%;left:0;width:95%;height:1px;background:linear-gradient(90deg,#ebc98e,#a9783e,transparent)}
#lvPaymentHomeOverlay .lvph-valid-label {top:61%;left:0;font-size:6.2cqw;color:#cfbba0}
#lvPaymentHomeOverlay .lvph-valid-date {top:80%;left:0;max-width:95%;font-size:6.4cqw;color:#f4e4d0}
#lvph-test-banner {position:fixed;z-index:2147483010;left:0;right:0;bottom:0;margin:auto;width:min(100%,520px);padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#1a0d05eb;color:#fce3aa;border-top:1px solid #b78a57;text-align:center;font:600 12px/1.45 system-ui,sans-serif}
#lvph-dialog {max-width:92vw;width:380px;border:1px solid #c0945e;border-radius:14px;background:#1a0e08;color:#f3e0bf;padding:0;box-shadow:0 20px 55px #000a;z-index:2147483090}
#lvph-dialog::backdrop {background:#000b}
#lvph-dialog .lvph-dialog-body {padding:22px;text-align:center}
#lvph-dialog .lvph-eyebrow {font:10px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#d6ad74}
#lvph-dialog h2 {font:normal 26px Georgia,serif;margin:12px 0}
#lvph-dialog p {font:14px/1.5 system-ui,sans-serif;color:#dfc6a3}
#lvph-dialog button {margin-top:14px;background:#dcb777;color:#180d05;border:1px solid #f4ce90;border-radius:9px;padding:12px 14px;font:600 14px system-ui,sans-serif}
@media(min-width:700px) {#lvPaymentHomeOverlay .lvph-stage {margin-top:15px;box-shadow:0 0 70px #000b}}
@media(max-height:640px) {#lvPaymentHomeOverlay .lvph-stage {width:min(100vw,350px)}}
