:root{--asppv-bg:#050c15;--asppv-card:#081522;--asppv-card2:#0b1624;--asppv-line:rgba(111,205,255,.18);--asppv-line2:rgba(255,255,255,.08);--asppv-text:#f7fbff;--asppv-muted:#b8c9dc;--asppv-blue:#63c9ff;--asppv-blue2:#2f82ff;--asppv-danger:#ff5b72;--asppv-ok:#34d399;--asppv-warn:#fbbf24;--asppv-purple:#c084fc;--asppv-shadow:0 24px 70px rgba(0,0,0,.38)}
body.ppv-page{background:radial-gradient(circle at 20% 0%,rgba(45,135,255,.13),transparent 34%),radial-gradient(circle at 90% 20%,rgba(99,201,255,.08),transparent 30%),#050c15!important;color:var(--asppv-text);overflow-x:hidden}.as-ppv-main{width:100%;max-width:1180px;margin:0 auto;padding:36px 22px 72px}.as-ppv-wrap{width:100%;max-width:1080px;margin:0 auto}.as-ppv-hero{position:relative;overflow:hidden;border:1px solid var(--asppv-line);border-radius:28px;background:linear-gradient(135deg,rgba(12,31,52,.96),rgba(5,11,20,.96));box-shadow:var(--asppv-shadow);padding:42px;margin:24px 0 34px}.as-ppv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 34%,rgba(89,194,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none}.as-ppv-hero>*{position:relative;z-index:1}.as-ppv-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--asppv-line);border-radius:999px;color:var(--asppv-blue);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;background:rgba(99,201,255,.07);margin-bottom:18px}.as-ppv-hero h1{margin:0 0 14px;font-size:clamp(34px,6vw,68px);line-height:.98;color:#fff}.as-ppv-gradient{background:linear-gradient(135deg,#8edcff,#2f82ff);-webkit-background-clip:text;background-clip:text;color:transparent}.as-ppv-hero p{max-width:760px;color:#d9ebff;font-size:17px;line-height:1.75;margin:0}.as-ppv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.as-ppv-btn,.as-ppv-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border-radius:999px;text-decoration:none!important;border:0;background:linear-gradient(135deg,#77dcff,#2e82ff);color:#03101f!important;font-weight:900;box-shadow:0 16px 28px rgba(45,130,255,.22);cursor:pointer}.as-ppv-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.as-ppv-btn--ghost,.as-ppv-btn--ghost:visited{background:rgba(255,255,255,.04);color:#fff!important;border:1px solid var(--asppv-line);box-shadow:none}.as-ppv-btn--danger{background:linear-gradient(135deg,#ff8192,#ff3156);color:#1a0206!important}.as-ppv-btn--small{min-height:38px;padding:9px 14px;font-size:13px}.as-ppv-btn[disabled],button.as-ppv-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.as-ppv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.as-ppv-card{border:1px solid var(--asppv-line);border-radius:24px;background:linear-gradient(180deg,rgba(11,22,36,.96),rgba(10,9,17,.96));box-shadow:0 16px 46px rgba(0,0,0,.22);overflow:hidden}.as-ppv-card-pad{padding:24px}.as-ppv-stream-img{aspect-ratio:16/9;background:linear-gradient(135deg,#0b1f35,#050c15);display:flex;align-items:center;justify-content:center;overflow:hidden}.as-ppv-stream-img img{width:100%;height:100%;object-fit:cover;display:block}.as-ppv-stream-img .as-ppv-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--asppv-blue);font-size:44px;background:radial-gradient(circle at 50% 45%,rgba(99,201,255,.14),transparent 40%)}.as-ppv-stream-body{padding:20px}.as-ppv-stream-body h3{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.25}.as-ppv-stream-body p{margin:0 0 18px;color:#cce0f4;line-height:1.65;font-size:14px}.as-ppv-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.as-ppv-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--asppv-line2);color:#dcecff;font-size:12px;font-weight:800}.as-ppv-pill--free{color:#bbf7d0;border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.08)}.as-ppv-pill--paid{color:#bfdbfe;border-color:rgba(99,201,255,.28);background:rgba(99,201,255,.08)}.as-ppv-pill--live{color:#fecaca;border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.10)}.as-ppv-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:24px;align-items:start}.as-ppv-panel{border:1px solid var(--asppv-line);border-radius:24px;background:linear-gradient(180deg,rgba(11,22,36,.94),rgba(7,14,24,.94));box-shadow:0 16px 46px rgba(0,0,0,.2);padding:24px}.as-ppv-panel h2,.as-ppv-panel h3{color:#fff;margin:0 0 14px;line-height:1.2}.as-ppv-panel p{color:#cce0f4;line-height:1.7}.as-ppv-form{display:grid;gap:16px}.as-ppv-form label{display:grid;gap:8px;color:#fff;font-weight:900}.as-ppv-input,.as-ppv-select,.as-ppv-textarea{width:100%;border:1px solid rgba(111,205,255,.20);background:#081522;color:#fff;border-radius:16px;padding:14px 15px;outline:none;font:inherit;min-height:48px}.as-ppv-textarea{min-height:120px;resize:vertical}.as-ppv-input:focus,.as-ppv-select:focus,.as-ppv-textarea:focus{border-color:rgba(99,201,255,.7);box-shadow:0 0 0 4px rgba(99,201,255,.08)}.as-ppv-form small{color:#94a8bd;line-height:1.5}.as-ppv-alert{border-radius:16px;padding:14px 16px;margin:0 0 18px;font-weight:800;line-height:1.5}.as-ppv-alert--error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.32);color:#fecaca}.as-ppv-alert--success{background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.30);color:#bbf7d0}.as-ppv-alert--info{background:rgba(99,201,255,.10);border:1px solid rgba(99,201,255,.24);color:#dbeafe}.as-ppv-player-shell{overflow:hidden;border:1px solid var(--asppv-line);border-radius:24px;background:#02060b;box-shadow:var(--asppv-shadow)}.as-ppv-player{position:relative;padding-top:56.25%;background:#000}.as-ppv-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.as-ppv-player-locked{display:flex;align-items:center;justify-content:center;min-height:360px;background:radial-gradient(circle at 50% 40%,rgba(99,201,255,.13),transparent 45%),#030912;text-align:center;padding:34px}.as-ppv-player-locked i{font-size:42px;color:var(--asppv-blue);margin-bottom:14px}.as-ppv-player-locked h2{margin:0 0 12px;color:#fff}.as-ppv-player-locked p{margin:0 auto 20px;max-width:560px;color:#cce0f4;line-height:1.65}.as-ppv-paybox{margin-top:18px}.as-payment-element,.as-express-element{margin:14px 0}.as-ppv-status{display:none}.as-ppv-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--asppv-line);border-radius:22px;background:rgba(8,21,34,.76)}table.as-ppv-table{width:100%;border-collapse:collapse;min-width:820px}table.as-ppv-table th,table.as-ppv-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;color:#dcecff;vertical-align:top}table.as-ppv-table th{color:#8fd3ff;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:rgba(99,201,255,.06)}table.as-ppv-table tr:last-child td{border-bottom:0}.as-ppv-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.as-ppv-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.as-ppv-full{grid-column:1/-1}.as-ppv-footer{padding:0 22px 42px;background:#050c15}.as-ppv-footer-inner{border:1px solid var(--asppv-line);border-radius:28px;background:#081522;text-align:center;padding:28px}.as-ppv-footer img{max-width:180px;height:auto;margin:0 auto 10px;display:block}.as-ppv-footer p{color:#a7bdd4;margin:8px 0}.as-ppv-footer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.as-ppv-footer-links a{color:#8fd3ff;text-decoration:none;font-weight:800}.as-ppv-muted{color:#a7bdd4!important}.as-ppv-centre{text-align:center}.as-ppv-divider{height:1px;background:rgba(255,255,255,.08);margin:20px 0}.as-ppv-warning-cover{position:fixed;inset:0;background:rgba(2,6,12,.92);display:none;z-index:999999;align-items:center;justify-content:center;padding:24px}.as-ppv-warning-card{max-width:560px;border:1px solid rgba(239,68,68,.36);border-radius:24px;background:#10080d;color:#fff;padding:28px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.5)}.as-ppv-warning-card h2{margin:0 0 12px;color:#fecaca}.as-ppv-warning-card p{color:#ffd5db;line-height:1.7}
@media(max-width:980px){.as-ppv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-ppv-two{grid-template-columns:1fr}.as-ppv-main{padding-left:18px;padding-right:18px}.as-ppv-hero{padding:32px 24px}}@media(max-width:640px){.as-ppv-main{padding:20px 14px 56px}.as-ppv-hero{border-radius:22px;padding:28px 18px}.as-ppv-grid{grid-template-columns:1fr;gap:16px}.as-ppv-panel{padding:18px;border-radius:20px}.as-ppv-mini-grid{grid-template-columns:1fr}.as-ppv-actions,.as-ppv-btn{width:100%}.as-ppv-stream-body h3{font-size:20px}.as-ppv-player-locked{min-height:280px;padding:22px}.as-ppv-footer{padding-left:14px;padding-right:14px}.as-ppv-header-wrap{padding-left:12px!important;padding-right:12px!important}}


/* PPV update refinements */
.as-ppv-btn,.as-ppv-btn:visited,button.as-ppv-btn{min-height:54px;padding:14px 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#77dcff,#2e82ff)!important;color:#03101f!important;font-weight:900!important;letter-spacing:.02em;line-height:1!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 36px rgba(45,130,255,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;}
.as-ppv-btn i{font-size:16px!important;line-height:1!important;margin:0!important;color:inherit!important;display:inline-flex;align-items:center;justify-content:center;}
.as-ppv-btn--ghost,.as-ppv-btn--ghost:visited,button.as-ppv-btn--ghost{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(111,205,255,.22)!important;box-shadow:none!important;}
.as-ppv-player-locked > div > i{font-size:42px;color:var(--asppv-blue);margin-bottom:14px;display:block;}
.as-ppv-player-locked .as-ppv-btn i{font-size:16px!important;margin:0!important;color:inherit!important;display:inline-flex;}
.as-ppv-stream-img{padding:10px;background:#020812;}
.as-ppv-stream-img img{width:100%;height:100%;object-fit:contain!important;display:block;border-radius:16px;background:#020812;}
.as-ppv-stream-dategrid,.as-ppv-event-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;}
.as-ppv-stream-dategrid div,.as-ppv-event-when div{border:1px solid rgba(111,205,255,.18);border-radius:16px;background:rgba(99,201,255,.06);padding:11px 12px;min-width:0;}
.as-ppv-stream-dategrid span,.as-ppv-event-when span{display:block;color:#8fd3ff;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;margin-bottom:5px;}
.as-ppv-stream-dategrid strong,.as-ppv-event-when strong{display:block;color:#fff;font-size:15px;line-height:1.25;}
.as-ppv-event-when{max-width:420px;margin-top:20px;}
.as-ppv-form-link{margin-top:-6px;}
.as-ppv-form-link a{color:#8fd3ff;text-decoration:none;font-weight:900;}
.as-ppv-form-link a:hover{text-decoration:underline;}
.as-ppv-admin-thumb{border:1px solid rgba(111,205,255,.18);border-radius:18px;background:#020812;padding:10px;}
.as-ppv-admin-thumb img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:12px;background:#020812;}
body.ppv-page footer{max-width:1120px;margin:40px auto 0;border-radius:28px;overflow:hidden;}
body.ppv-page footer .container{max-width:960px;}
@media(max-width:640px){.as-ppv-player-locked .as-ppv-actions{width:100%;}.as-ppv-player-locked .as-ppv-actions .as-ppv-btn{width:100%;}.as-ppv-stream-dategrid,.as-ppv-event-when{grid-template-columns:1fr;}body.ppv-page footer{margin-left:12px;margin-right:12px;}}

/* PPV v3 admin tabs, modal, custom player and event finished states */
.as-ppv-btn--finished,.as-ppv-btn--finished:visited{background:linear-gradient(135deg,#ff6b7f,#b91c1c)!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important;}
.as-ppv-custom-player{padding-top:56.25%;background:#000;overflow:hidden;}
.as-ppv-video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain;z-index:1;}
.as-ppv-player-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;background:radial-gradient(circle at 50% 35%,rgba(99,201,255,.13),transparent 40%),rgba(0,0,0,.86);color:#fff;}
.as-ppv-player-overlay>div{max-width:560px;}
.as-ppv-player-overlay i{font-size:48px;color:var(--asppv-blue);margin-bottom:14px;display:block;}
.as-ppv-player-overlay--danger i{color:var(--asppv-danger);}
.as-ppv-player-overlay h2{margin:0 0 10px;color:#fff;line-height:1.2;}
.as-ppv-player-overlay p{margin:0;color:#d7eaff;line-height:1.65;}
.as-ppv-ad-note{display:none;position:absolute;left:18px;right:18px;bottom:18px;z-index:4;padding:12px 14px;border-radius:16px;border:1px solid rgba(99,201,255,.25);background:rgba(8,21,34,.88);color:#dbeafe;text-align:center;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.35);}
.as-ppv-tab-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:999px;border:1px solid rgba(111,205,255,.22);background:rgba(255,255,255,.04);color:#dcecff;font-weight:900;cursor:pointer;line-height:1;}
.as-ppv-tab-btn.is-active{background:linear-gradient(135deg,#77dcff,#2e82ff);color:#03101f;border-color:rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(45,130,255,.20);}
.as-ppv-tab-panel{display:none;}
.as-ppv-tab-panel.is-active{display:block;}
.as-ppv-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;}
.as-ppv-stat-card{border:1px solid var(--asppv-line);border-radius:22px;background:linear-gradient(180deg,rgba(11,22,36,.95),rgba(8,13,22,.95));padding:20px;box-shadow:0 16px 46px rgba(0,0,0,.20);}
.as-ppv-stat-card span{display:block;color:#8fd3ff;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;margin-bottom:8px;}
.as-ppv-stat-card strong{display:block;color:#fff;font-size:38px;line-height:1;margin-bottom:8px;}
.as-ppv-stat-card small{display:block;color:#a7bdd4;line-height:1.4;}
.as-ppv-admin-two{grid-template-columns:1fr 1fr;margin-top:22px;}
.as-ppv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
.as-ppv-panel-head h2{margin-bottom:6px;}
.as-ppv-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:98px;}
.as-ppv-action-stack form{margin:0;}
.as-ppv-action-stack .as-ppv-btn{width:100%;min-width:86px;line-height:1.1!important;}
.as-ppv-check{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:10px!important;line-height:1.4;}
.as-ppv-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(2,6,12,.88);backdrop-filter:blur(7px);}
.as-ppv-modal-box{position:relative;width:min(920px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(111,205,255,.26);border-radius:28px;background:linear-gradient(180deg,#0b1624,#06101d);box-shadow:0 35px 100px rgba(0,0,0,.55);padding:28px;overscroll-behavior:contain;}
.as-ppv-modal-box::-webkit-scrollbar{width:10px;}
.as-ppv-modal-box::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.as-ppv-modal-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77dcff,#2e82ff);border-radius:999px;}
.as-ppv-modal-close{position:sticky;top:0;float:right;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,91,114,.45);background:#b91c1c;color:#fff;font-size:26px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 14px 32px rgba(185,28,28,.25);}
body.as-ppv-modal-open{overflow:hidden;}
.as-ppv-admin-tabs{position:sticky;top:8px;z-index:20;padding:12px;border:1px solid rgba(111,205,255,.18);border-radius:24px;background:rgba(5,12,21,.88);backdrop-filter:blur(8px);box-shadow:0 18px 50px rgba(0,0,0,.25);}
.as-ppv-admin-page .as-ppv-table-wrap{max-width:100%;}
@media(max-width:980px){.as-ppv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.as-ppv-admin-two{grid-template-columns:1fr}.as-ppv-panel-head{flex-direction:column;}.as-ppv-panel-head .as-ppv-btn{width:100%;}}
@media(max-width:640px){.as-ppv-stat-grid{grid-template-columns:1fr;}.as-ppv-admin-tabs{position:relative;top:auto;display:grid;grid-template-columns:1fr;}.as-ppv-tab-btn{width:100%;justify-content:center;}.as-ppv-modal{padding:12px;align-items:flex-start;}.as-ppv-modal-box{max-height:calc(100vh - 24px);padding:18px;border-radius:22px;}.as-ppv-modal-close{width:40px;height:40px;font-size:24px;}.as-ppv-ad-note{left:10px;right:10px;bottom:10px;font-size:13px;}.as-ppv-player-overlay{padding:18px}.as-ppv-player-overlay i{font-size:38px;}}

.as-ppv-btn--waiting,.as-ppv-btn--waiting:visited{background:linear-gradient(135deg,#f59e0b,#92400e)!important;color:#111827!important;box-shadow:none!important;cursor:not-allowed!important;pointer-events:none!important;}
.as-ppv-player-locked--waiting i{color:#f59e0b!important;}

/* PPV V5 admin/mobile overflow and live player refinements */
body.ppv-page,
body.ppv-page .as-ppv-main,
body.ppv-page .as-ppv-wrap,
body.ppv-page .as-ppv-panel,
body.ppv-page .as-ppv-hero{max-width:100%;overflow-x:hidden;}
.as-ppv-admin-page{width:100%;max-width:1080px;padding-left:0;padding-right:0;}
.as-ppv-admin-page .as-ppv-admin-two{grid-template-columns:1fr!important;gap:18px!important;}
.as-ppv-admin-page .as-ppv-panel{min-width:0;}
.as-ppv-admin-page .as-ppv-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.as-ppv-admin-page table.as-ppv-table{min-width:0;width:100%;table-layout:auto;}
.as-ppv-admin-page table.as-ppv-table td,
.as-ppv-admin-page table.as-ppv-table th{word-break:break-word;overflow-wrap:anywhere;}
.as-ppv-admin-page .as-ppv-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.as-ppv-player-overlay .fa-circle-notch{animation:asPpvSpin 1.1s linear infinite;color:#63c9ff!important;}
@keyframes asPpvSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.as-ppv-admin-page .as-ppv-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){
  .as-ppv-admin-page .as-ppv-table-wrap{overflow-x:hidden;border:0;background:transparent;}
  .as-ppv-admin-page table.as-ppv-table,
  .as-ppv-admin-page table.as-ppv-table thead,
  .as-ppv-admin-page table.as-ppv-table tbody,
  .as-ppv-admin-page table.as-ppv-table th,
  .as-ppv-admin-page table.as-ppv-table td,
  .as-ppv-admin-page table.as-ppv-table tr{display:block;width:100%;min-width:0;}
  .as-ppv-admin-page table.as-ppv-table thead{display:none;}
  .as-ppv-admin-page table.as-ppv-table tr{margin:0 0 12px;border:1px solid rgba(111,205,255,.18);border-radius:18px;background:rgba(8,21,34,.78);overflow:hidden;}
  .as-ppv-admin-page table.as-ppv-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);}
  .as-ppv-admin-page table.as-ppv-table td:last-child{border-bottom:0;}
  .as-ppv-admin-page table.as-ppv-table td:before{content:attr(data-label);flex:0 0 42%;max-width:42%;color:#8fd3ff;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:900;line-height:1.35;}
  .as-ppv-admin-page .as-ppv-action-stack{width:100%;align-items:stretch;}
  .as-ppv-admin-page .as-ppv-action-stack .as-ppv-btn{width:100%;}
}
@media(max-width:640px){.as-ppv-admin-page .as-ppv-stat-grid{grid-template-columns:1fr;}.as-ppv-admin-page{padding-left:0;padding-right:0;}}

/* PPV V6 final layout and live-control fixes */
html,body{overflow-x:hidden!important;}
body.ppv-page .as-ppv-main{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:36px 22px 72px!important;box-sizing:border-box!important;overflow-x:visible!important;}
body.ppv-page .as-ppv-wrap{width:100%!important;max-width:1080px!important;margin:0 auto!important;box-sizing:border-box!important;overflow-x:visible!important;}
body.ppv-page .as-ppv-hero{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
body.ppv-page .as-ppv-panel{box-sizing:border-box!important;min-width:0!important;}
.as-ppv-admin-page{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
.as-ppv-admin-page .as-ppv-admin-two{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}
.as-ppv-admin-page .as-ppv-table-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
.as-ppv-admin-page table.as-ppv-table{width:100%!important;min-width:0!important;table-layout:fixed!important;}
.as-ppv-admin-page table.as-ppv-table th,.as-ppv-admin-page table.as-ppv-table td{overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important;}
.as-ppv-admin-tabs{max-width:100%!important;overflow:hidden!important;}
.as-ppv-playback-command-panel,.as-ppv-saved-adverts-panel,.as-ppv-add-advert-panel,.as-ppv-current-state-panel,.as-ppv-advert-library-panel{margin-bottom:22px!important;}
.as-ppv-command-stream-label{display:grid;gap:8px;margin-bottom:18px;color:#fff;font-weight:900;}
.as-ppv-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.as-ppv-command-card{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid rgba(111,205,255,.20);border-radius:24px;background:linear-gradient(180deg,rgba(12,28,45,.96),rgba(7,14,24,.96));padding:20px;box-shadow:0 16px 46px rgba(0,0,0,.22);}
.as-ppv-command-card>i{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,201,255,.10);border:1px solid rgba(99,201,255,.22);color:#63c9ff;font-size:22px;}
.as-ppv-command-card h3{margin:0;color:#fff;font-size:20px;line-height:1.2;}
.as-ppv-command-card p{margin:0;color:#cce0f4;line-height:1.6;flex:1;}
.as-ppv-command-card--live{border-color:rgba(52,211,153,.28);}
.as-ppv-command-card--live>i{color:#34d399;background:rgba(52,211,153,.10);border-color:rgba(52,211,153,.25);}
.as-ppv-command-card--advert{border-color:rgba(251,191,36,.28);}
.as-ppv-command-card--advert>i{color:#fbbf24;background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.25);}
.as-ppv-command-card--offline{border-color:rgba(255,91,114,.28);}
.as-ppv-command-card--offline>i{color:#ff5b72;background:rgba(255,91,114,.10);border-color:rgba(255,91,114,.25);}
.as-ppv-advert-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.as-ppv-advert-button-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(111,205,255,.18);border-radius:18px;background:rgba(8,21,34,.78);padding:15px;}
.as-ppv-advert-button-card strong{color:#fff;line-height:1.3;}
.as-ppv-advert-button-card span{color:#a7bdd4;font-size:13px;line-height:1.45;overflow-wrap:anywhere;}
.as-ppv-advert-button-card .as-ppv-btn{justify-self:start;}
@media(max-width:980px){
  body.ppv-page .as-ppv-main{padding-left:18px!important;padding-right:18px!important;}
  .as-ppv-command-grid{grid-template-columns:1fr!important;}
  .as-ppv-advert-button-grid{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  body.ppv-page .as-ppv-main{padding:22px 14px 56px!important;}
  body.ppv-page .as-ppv-wrap{max-width:100%!important;}
  .as-ppv-admin-page .as-ppv-table-wrap{overflow-x:hidden!important;border:0!important;background:transparent!important;}
}

/* PPV V7 advert loop + viewer message controls */
.as-ppv-viewer-message{display:none;position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:6;max-width:min(88%,760px);padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(119,220,255,.96),rgba(46,130,255,.96));color:#03101f;font-weight:900;line-height:1.35;text-align:center;box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.24);pointer-events:none;}
.as-ppv-viewer-message-controls{margin:0 0 20px;padding:18px;border:1px solid rgba(111,205,255,.18);border-radius:22px;background:rgba(8,21,34,.68);}
.as-ppv-panel-head--tight{margin-bottom:10px!important;}
.as-ppv-message-toggle{margin:4px 0 14px;}
.as-ppv-textarea--small{min-height:86px!important;}
.as-ppv-command-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
.as-ppv-command-card--loop{border-color:rgba(192,132,252,.30)!important;}
.as-ppv-command-card--loop>i{color:#c084fc!important;background:rgba(192,132,252,.10)!important;border-color:rgba(192,132,252,.26)!important;}
.as-ppv-current-state-panel table.as-ppv-table td:nth-child(4){max-width:260px;}
@media(max-width:640px){.as-ppv-viewer-message{bottom:10px;padding:10px 13px;border-radius:16px;font-size:13px;max-width:92%;}.as-ppv-viewer-message-controls{padding:14px;border-radius:18px;}}

/* PPV V8 login/device/admin-message refinements */
.as-ppv-message-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center;}
.as-ppv-inline-form{margin:0;display:inline-flex;min-width:0;}
.as-ppv-message-actions .as-ppv-btn{white-space:normal;text-align:center;}
.as-ppv-clear-message-form .as-ppv-btn{border-color:rgba(255,255,255,.16)!important;}
.as-ppv-admin-page .as-ppv-viewer-message-controls{margin-bottom:24px!important;}
.as-ppv-admin-page .as-ppv-command-stream-label select,
.as-ppv-admin-page .as-ppv-viewer-message-controls select,
.as-ppv-admin-page .as-ppv-viewer-message-controls textarea{max-width:100%;}
@media(max-width:640px){
  .as-ppv-message-actions{display:grid;grid-template-columns:1fr;}
  .as-ppv-inline-form,.as-ppv-message-actions .as-ppv-btn{width:100%;}
}

/* PPV V9 message sending, admin spacing, advert countdown */
.as-ppv-ad-countdown{
  display:none;
  position:absolute;
  top:16px;
  right:16px;
  z-index:8;
  min-width:84px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(119,220,255,.98),rgba(46,130,255,.98));
  color:#03101f;
  font-weight:1000;
  font-size:14px;
  line-height:1.2;
  text-align:center;
  box-shadow:0 16px 38px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.30);
  border:1px solid rgba(255,255,255,.28);
  pointer-events:none;
}
.as-ppv-admin-page .as-ppv-playback-command-panel h2,
.as-ppv-admin-page .as-ppv-playback-command-panel h3{line-height:1.25!important;margin-bottom:8px!important;}
.as-ppv-admin-page .as-ppv-playback-command-panel p,
.as-ppv-admin-page .as-ppv-viewer-message-controls p,
.as-ppv-admin-page .as-ppv-command-card p{line-height:1.65!important;}
.as-ppv-admin-page .as-ppv-command-stream-label,
.as-ppv-admin-page .as-ppv-viewer-message-controls label,
.as-ppv-admin-page .as-ppv-mini-grid label{line-height:1.45!important;}
.as-ppv-admin-page .as-ppv-select,
.as-ppv-admin-page .as-ppv-input,
.as-ppv-admin-page .as-ppv-textarea{line-height:1.45!important;}
.as-ppv-admin-page .as-ppv-viewer-message-controls{display:grid!important;gap:14px!important;}
.as-ppv-admin-page .as-ppv-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:start!important;}
.as-ppv-admin-page .as-ppv-message-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:4px!important;}
.as-ppv-admin-page .as-ppv-message-actions .as-ppv-inline-form{display:flex!important;width:auto!important;}
.as-ppv-admin-page .as-ppv-message-actions .as-ppv-btn{min-height:48px!important;line-height:1.25!important;padding-top:13px!important;padding-bottom:13px!important;}
.as-ppv-admin-page .as-ppv-command-card .as-ppv-btn{line-height:1.25!important;min-height:48px!important;padding-top:13px!important;padding-bottom:13px!important;}
@media(max-width:760px){
  .as-ppv-ad-countdown{top:10px;right:10px;min-width:72px;padding:8px 11px;font-size:13px;}
  .as-ppv-admin-page .as-ppv-mini-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .as-ppv-admin-page .as-ppv-message-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .as-ppv-admin-page .as-ppv-message-actions .as-ppv-inline-form,
  .as-ppv-admin-page .as-ppv-message-actions .as-ppv-btn{width:100%!important;}
}

/* PPV V10 advert queue, auto-return to live, saved-advert search/pagination */
.as-ppv-advert-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 16px;}
.as-ppv-advert-search-label{display:grid;gap:8px;color:#fff;font-weight:900;line-height:1.45;}
.as-ppv-advert-page-info,.as-ppv-advert-page-label{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(111,205,255,.22);background:rgba(99,201,255,.08);color:#8fd3ff;font-weight:1000;line-height:1.2;white-space:nowrap;}
.as-ppv-advert-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
.as-ppv-advert-pager .as-ppv-btn{min-height:42px!important;line-height:1.25!important;padding:10px 16px!important;}
.as-ppv-empty-advert-search{border:1px solid rgba(99,201,255,.20);background:rgba(99,201,255,.08);border-radius:16px;padding:14px 16px;color:#dbeafe;font-weight:900;line-height:1.55;}
.as-ppv-advert-button-card{align-content:start;line-height:1.45!important;}
.as-ppv-advert-button-card strong{font-size:16px;line-height:1.35!important;}
.as-ppv-advert-button-card span{line-height:1.55!important;}
.as-ppv-advert-button-card .as-ppv-btn{line-height:1.25!important;white-space:normal;text-align:center;}
@media(max-width:760px){
  .as-ppv-advert-tools{grid-template-columns:1fr;align-items:stretch;}
  .as-ppv-advert-page-info{justify-self:start;}
  .as-ppv-advert-pager{justify-content:flex-start;gap:8px;}
  .as-ppv-advert-pager .as-ppv-btn{flex:1 1 calc(50% - 8px);min-width:120px;}
  .as-ppv-advert-page-label{order:-1;width:100%;border-radius:16px;}
}

/* PPV V11: one-off advert completion + 5 second fading viewer messages */
.as-ppv-viewer-message{
  opacity:0;
  transition:opacity .38s ease, transform .38s ease;
  transform:translateX(-50%) translateY(8px);
}
.as-ppv-viewer-message.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.as-ppv-viewer-message.is-hiding{
  opacity:0;
  transform:translateX(-50%) translateY(8px);
}

/* PPV V12: HTML stream descriptions and mobile player split */
.as-ppv-description-html{
  margin:14px 0 0;
  color:#f3f7ff;
  font-size:clamp(16px,2vw,20px);
  line-height:1.55;
  max-width:980px;
}
.as-ppv-description-html p,
.as-ppv-description-html div{margin:0;line-height:inherit;}
.as-ppv-description-html strong,
.as-ppv-description-html b{font-weight:1000;color:#fff;}
.as-ppv-description-html a{color:#7ad7ff;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){.as-ppv-description-html{font-size:16px;line-height:1.6;}}


/* PPV V12b: windowed advert overlay, countdown visibility and reconnect filler loop */
.as-ppv-ad-video.is-active{
  display:block!important;
  z-index:25!important;
}
.as-ppv-ad-countdown{
  z-index:55!important;
}
.as-ppv-custom-player:not(:fullscreen) .as-ppv-ad-countdown{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:55!important;
  display:none;
}
.as-ppv-custom-player:not(:fullscreen) .as-ppv-ad-video.is-active{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}

/* V13: third-party output helpers */
.as-ppv-output-form {
  margin-top: 18px;
}
.as-ppv-mini-grid--outputs {
  align-items: start;
}
.as-ppv-output-form small,
.as-ppv-command-stream-label small {
  display: block;
  margin-top: 7px;
  line-height: 1.55;
  color: rgba(216,238,255,.74);
}
.as-ppv-table td .as-ppv-alert {
  display: inline-block;
  margin: 0;
  line-height: 1.55;
}
@media (max-width: 760px) {
  .as-ppv-output-form .as-ppv-actions .as-ppv-btn {
    width: 100%;
    justify-content: center;
  }
}

/* PPV V14: paid playback locks, portal, support tickets and live issue notices */
.as-ppv-issue-notice,
.as-mobile-ppv-issue-notice{
  display:none;
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  z-index:72;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,14,24,.92);
  color:#fff;
  font-weight:900;
  line-height:1.45;
  box-shadow:0 18px 44px rgba(0,0,0,.35);
  backdrop-filter:blur(10px);
}
.as-ppv-issue-notice.is-visible,
.as-mobile-ppv-issue-notice.is-visible{display:block;}
.as-ppv-issue-notice--info,
.as-mobile-ppv-issue-notice--info{border-color:rgba(99,201,255,.38);background:rgba(7,29,47,.94);color:#dbeafe;}
.as-ppv-issue-notice--warning,
.as-mobile-ppv-issue-notice--warning{border-color:rgba(251,191,36,.38);background:rgba(47,33,7,.94);color:#fef3c7;}
.as-ppv-issue-notice--danger,
.as-mobile-ppv-issue-notice--danger{border-color:rgba(248,113,113,.42);background:rgba(49,9,18,.94);color:#fecaca;}
.as-ppv-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ff3156;color:#fff;font-size:12px;font-weight:1000;}
.as-ppv-grid-portal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.as-ppv-portal-card{border:1px solid rgba(111,205,255,.18);border-radius:22px;background:rgba(8,21,34,.78);padding:18px;display:grid;gap:12px;}
.as-ppv-portal-card h3{margin:0;color:#fff;line-height:1.25;}
.as-ppv-portal-card p{margin:0;color:#cce0f4;line-height:1.65;}
.as-ppv-ticket-layout{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:18px;align-items:start;}
.as-ticket-list{display:grid;gap:10px;}
.as-ticket-row{width:100%;text-align:left;border:1px solid rgba(111,205,255,.18);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;padding:12px;cursor:pointer;display:grid;gap:6px;}
.as-ticket-row.is-active{border-color:rgba(99,201,255,.7);box-shadow:0 0 0 3px rgba(99,201,255,.08);}
.as-ticket-row strong{line-height:1.25;}
.as-ppv-ticket-messages{height:360px;overflow:auto;border:1px solid rgba(111,205,255,.18);border-radius:18px;background:rgba(2,6,12,.45);padding:14px;display:grid;gap:12px;align-content:start;}
.as-ticket-message{max-width:86%;border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.06);color:#e8f4ff;line-height:1.55;}
.as-ticket-message--customer{margin-left:auto;background:rgba(99,201,255,.12);border:1px solid rgba(99,201,255,.18);}
.as-ticket-message--staff{margin-right:auto;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.18);}
.as-ticket-message small{display:block;margin-top:6px;color:#9fb4c9;font-size:12px;}
.as-ppv-textarea--mini{min-height:82px;border-radius:14px;font-size:13px;}
.as-ppv-textarea--small{min-height:92px;}
.as-ppv-ticket-admin-table .as-ppv-textarea{min-width:260px;}
.as-ppv-live-status-card{border-left:4px solid rgba(99,201,255,.75);}
@media(max-width:900px){
  .as-ppv-grid-portal{grid-template-columns:1fr;}
  .as-ppv-ticket-layout{grid-template-columns:1fr;}
  .as-ppv-ticket-messages{height:320px;}
}
@media(max-width:640px){
  .as-ppv-main{padding-left:14px;padding-right:14px;}
  .as-ppv-panel{padding:18px;border-radius:22px;}
  .as-ticket-message{max-width:100%;}
  .as-ppv-portal-card .as-ppv-actions .as-ppv-btn{width:100%;}
  .as-ppv-issue-notice,.as-mobile-ppv-issue-notice{left:10px;right:10px;top:10px;font-size:13px;}
}

/* PPV V15: customer portal spacing + support inbox modal hotfix */
.as-ppv-main,
.as-ppv-wrap,
.as-ppv-panel,
.as-ppv-hero,
.as-ppv-grid-portal,
.as-ppv-ticket-layout{box-sizing:border-box;min-width:0;}
.as-ppv-portal-page{display:block;line-height:1.7;}
.as-ppv-portal-page .as-ppv-hero{margin-top:24px;margin-bottom:36px;}
.as-ppv-portal-page .as-ppv-hero p{line-height:1.85;margin-top:12px;margin-bottom:0;}
.as-ppv-portal-page .as-ppv-actions{margin-top:26px;gap:14px;}
.as-ppv-portal-page .as-ppv-grid-portal{gap:28px;margin-bottom:32px;}
.as-ppv-portal-page .as-ppv-panel{margin-bottom:30px;padding:28px;}
.as-ppv-portal-page .as-ppv-panel h2{margin:0 0 14px;line-height:1.25;}
.as-ppv-portal-page .as-ppv-panel h3{margin:0 0 14px;line-height:1.3;}
.as-ppv-portal-page .as-ppv-panel p,
.as-ppv-portal-page .as-ppv-muted{line-height:1.8;}
.as-ppv-portal-page .as-ppv-panel p.as-ppv-muted{margin:0 0 22px;}
.as-ppv-portal-page .as-ppv-purchase-list{display:grid;gap:16px;margin-top:18px;}
.as-ppv-portal-page .as-ppv-portal-card{gap:16px;padding:20px;}
.as-ppv-portal-page .as-ppv-portal-card strong{display:block;margin-bottom:6px;line-height:1.35;}
.as-ppv-portal-page .as-ppv-portal-card span{display:block;color:#a7bdd4;line-height:1.6;}
.as-ppv-support-panel{margin-top:34px;}
.as-ppv-panel-head{gap:18px;align-items:flex-start;}
.as-ppv-panel-head h2{margin-bottom:8px!important;}
.as-ppv-ticket-layout{gap:24px;margin-top:22px;}
.as-ppv-ticket-list{display:grid;gap:12px;}
.as-ticket-row{line-height:1.55;padding:14px 15px;}
.as-ticket-row strong{display:block;margin-bottom:4px;line-height:1.35;}
.as-ticket-row span{line-height:1.6;color:#a7bdd4;}
.as-ticket-row.has-new-reply{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.08);}
.as-ticket-new-badge{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border-radius:999px;background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.35);color:#bbf7d0;font-style:normal;font-size:11px;font-weight:900;vertical-align:middle;}
.as-ppv-ticket-view{min-width:0;}
.as-ppv-ticket-empty{border:1px dashed rgba(111,205,255,.23);border-radius:18px;padding:24px;color:#a7bdd4;line-height:1.7;text-align:center;background:rgba(255,255,255,.03);}
.as-ppv-ticket-messages{margin-top:12px;margin-bottom:20px;scrollbar-width:thin;scrollbar-color:#2e82ff rgba(255,255,255,.06);}
.as-ppv-ticket-messages::-webkit-scrollbar{width:10px;}
.as-ppv-ticket-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.as-ppv-ticket-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77dcff,#2e82ff);border-radius:999px;}
.as-ticket-message strong{display:block;margin-bottom:7px;line-height:1.3;}
.as-ticket-message p{margin:0;line-height:1.65;color:#e8f4ff;}
.as-ticket-message span,
.as-ticket-message small{display:block;margin-top:8px;color:#9fb4c9;font-size:12px;line-height:1.45;}
.as-ppv-ticket-reply-form,
.as-ppv-admin-ticket-reply{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);gap:16px;}
.as-ppv-ticket-reply-form .as-ppv-textarea,
.as-ppv-admin-ticket-reply .as-ppv-textarea{line-height:1.65;min-height:120px;}
.as-ppv-support-modal-box{width:min(880px,100%);padding:30px;}
.as-ppv-ticket-modal-head{margin-bottom:18px;}
.as-ppv-ticket-modal-head h2{margin:0 0 10px;color:#fff;line-height:1.25;}
.as-ppv-ticket-modal-head p{margin:0;line-height:1.7;}
.as-ppv-admin-ticket-messages{height:min(46vh,460px);min-height:280px;margin-bottom:22px;}
.as-ppv-ticket-admin-table .as-ppv-btn{white-space:nowrap;}
.as-ppv-toast{position:fixed;right:22px;bottom:22px;z-index:1000000;max-width:min(420px,calc(100vw - 44px));padding:15px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(52,211,153,.95),rgba(14,165,233,.95));color:#03101f;font-weight:900;box-shadow:0 22px 70px rgba(0,0,0,.45);transform:translateY(30px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;line-height:1.45;}
.as-ppv-toast.is-visible{opacity:1;transform:translateY(0);}
.as-ppv-toast.is-error{background:linear-gradient(135deg,#ff8192,#ff3156);color:#fff;}
@media(max-width:720px){
  .as-ppv-main{padding-left:14px;padding-right:14px;overflow-x:hidden;}
  .as-ppv-portal-page .as-ppv-hero{padding:26px 20px;border-radius:24px;margin-bottom:28px;}
  .as-ppv-portal-page .as-ppv-panel{padding:20px;margin-bottom:24px;border-radius:22px;}
  .as-ppv-portal-page .as-ppv-grid-portal{gap:22px;margin-bottom:24px;}
  .as-ppv-portal-page .as-ppv-actions .as-ppv-btn{width:100%;}
  .as-ppv-ticket-layout{gap:18px;}
  .as-ppv-ticket-messages{height:320px;}
  .as-ppv-support-modal-box{padding:20px;}
  .as-ppv-admin-ticket-messages{height:42vh;min-height:260px;}
  .as-ppv-toast{left:14px;right:14px;bottom:14px;max-width:none;}
}

/* PPV V16: staff/admin portal role login support */
.as-ppv-admin-portal-page{display:block;line-height:1.75;overflow-x:hidden;}
.as-ppv-admin-portal-page .as-ppv-hero{margin-top:24px;margin-bottom:34px;}
.as-ppv-admin-portal-page .as-ppv-hero p{line-height:1.85;margin-top:12px;}
.as-ppv-admin-portal-page .as-ppv-panel{margin-bottom:30px;padding:28px;}
.as-ppv-admin-portal-page .as-ppv-panel h2{margin:0 0 10px;line-height:1.25;}
.as-ppv-admin-portal-page .as-ppv-panel p{line-height:1.8;}
.as-ppv-admin-portal-page .as-ppv-admin-tabs{margin:0 0 24px;}
.as-ppv-inline-level-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:center;min-width:0;}
.as-ppv-inline-level-form .as-ppv-select{min-width:0;}
.as-ppv-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:7px;padding:0 7px;border-radius:999px;background:rgba(255,49,86,.95);color:#fff;font-size:12px;font-weight:900;}
.as-ppv-modal-open{overflow:hidden;}
.as-ppv-support-ticket-modal{z-index:999999;}
.as-ppv-support-ticket-modal .as-ppv-modal-box{max-height:92vh;overflow:hidden;display:flex;flex-direction:column;}
.as-ppv-support-ticket-modal .as-ppv-admin-ticket-messages{overflow:auto;scrollbar-width:thin;scrollbar-color:#2e82ff rgba(255,255,255,.06);}
.as-ppv-support-ticket-modal .as-ppv-admin-ticket-messages::-webkit-scrollbar{width:10px;}
.as-ppv-support-ticket-modal .as-ppv-admin-ticket-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.as-ppv-support-ticket-modal .as-ppv-admin-ticket-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77dcff,#2e82ff);border-radius:999px;}
@media(max-width:720px){
  .as-ppv-admin-portal-page .as-ppv-hero{padding:26px 20px;border-radius:24px;margin-bottom:28px;}
  .as-ppv-admin-portal-page .as-ppv-panel{padding:20px;margin-bottom:24px;border-radius:22px;}
  .as-ppv-inline-level-form{grid-template-columns:1fr;}
  .as-ppv-admin-portal-page .as-ppv-actions .as-ppv-btn{width:100%;}
}

/* PPV V17: admin portal full sections, pagination, live user search and staff rank badges */
.as-ppv-admin-portal-page .as-ppv-table-wrap{margin-top:18px;margin-bottom:0;}
.as-ppv-admin-portal-page .as-ppv-table td,
.as-ppv-admin-portal-page .as-ppv-table th{vertical-align:middle;line-height:1.55;}
.as-ppv-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:22px 0 0;line-height:1.4;}
.as-ppv-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;border:1px solid rgba(111,205,255,.28);background:rgba(255,255,255,.055);color:#e8f4ff;text-decoration:none;font-weight:900;letter-spacing:.01em;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.as-ppv-page-btn:hover{transform:translateY(-1px);border-color:rgba(119,220,255,.72);background:rgba(99,201,255,.13);}
.as-ppv-page-range{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(2,6,12,.42);color:#fff;font-weight:1000;white-space:nowrap;}
.as-ppv-search-row{margin:20px 0 18px;display:grid;gap:10px;}
.as-ppv-search-label{display:grid;gap:9px;color:#d8ecff;font-weight:900;line-height:1.4;}
.as-staff-rank-badge{display:inline-flex!important;align-items:center;justify-content:center;margin-left:8px;padding:4px 9px;border-radius:999px;font-size:11px;line-height:1.1;font-weight:1000;letter-spacing:.02em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);vertical-align:middle;box-shadow:0 8px 22px rgba(0,0,0,.20);}
.as-staff-rank-badge--developer{background:#1269ff;color:#fff;border-color:rgba(255,255,255,.28);}
.as-staff-rank-badge--administrator{background:#ff304f;color:#060606;border-color:rgba(0,0,0,.18);}
.as-staff-rank-badge--moderator{background:#ffd43b;color:#080808;border-color:rgba(0,0,0,.18);}
.as-staff-rank-badge--standard{background:rgba(255,255,255,.12);color:#dbeafe;border-color:rgba(255,255,255,.16);}
.as-ticket-sender{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:7px;line-height:1.3;}
.as-ticket-sender .as-staff-rank-badge{margin-left:4px;}
.as-ppv-admin-portal-page .as-ppv-panel-head{gap:18px;margin-bottom:4px;}
.as-ppv-admin-portal-page .as-ppv-admin-tabs{gap:10px;}
.as-ppv-admin-portal-page .as-ppv-action-stack{display:grid;gap:8px;align-items:start;}
@media(max-width:720px){
  .as-ppv-pagination{gap:8px;justify-content:flex-start;}
  .as-ppv-page-btn,.as-ppv-page-range{min-height:36px;padding:8px 12px;font-size:13px;}
  .as-staff-rank-badge{font-size:10px;padding:4px 8px;}
  .as-ppv-admin-portal-page .as-ppv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
}

/* PPV V18: admin portal stream editing + live table search refinements */
.as-ppv-stream-edit-modal{z-index:999999;}
.as-ppv-stream-edit-modal .as-ppv-modal-box{width:min(980px,100%);scrollbar-width:thin;scrollbar-color:#2e82ff rgba(255,255,255,.06);}
.as-ppv-stream-edit-modal .as-ppv-form{gap:18px;}
.as-ppv-stream-edit-modal h2{margin:0 0 18px;line-height:1.25;color:#fff;}
.as-live-search{max-width:100%;}
.as-ppv-search-row + .as-ppv-table-wrap{margin-top:14px!important;}
.as-ppv-pagination--ajax button.as-ppv-page-btn{font:inherit;}
.as-ppv-admin-portal-page .as-ppv-panel-head .as-ppv-btn{flex-shrink:0;}
.as-ppv-admin-portal-page table.as-ppv-table td .as-ppv-muted{word-break:break-word;}
button.as-ppv-btn[disabled]{opacity:.68;pointer-events:none;filter:grayscale(.2);}
@media(max-width:720px){
  .as-ppv-admin-portal-page .as-ppv-panel-head{display:grid;grid-template-columns:1fr;}
  .as-ppv-admin-portal-page .as-ppv-panel-head .as-ppv-btn{width:100%;}
  .as-ppv-stream-edit-modal .as-ppv-modal-box{padding:18px;border-radius:22px;max-height:calc(100vh - 24px);}
}

/* PPV V21: staff event dashboard */
.as-ppv-dashboard-panel{position:relative;overflow:hidden;}
.as-ppv-dashboard-head{align-items:flex-start;}
.as-ppv-dashboard-event-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end;margin:22px 0 24px;padding:18px;border:1px solid rgba(111,205,255,.16);border-radius:22px;background:rgba(255,255,255,.045);}
.as-ppv-dashboard-event-form label{display:grid;gap:8px;color:#d8ecff;font-weight:900;line-height:1.4;}
.as-ppv-dashboard-note{margin:16px 0 22px!important;padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035);}
.as-ppv-dashboard-event-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:18px;align-items:stretch;margin:18px 0 22px;}
.as-ppv-dashboard-event-card>div{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.18);}
.as-ppv-dashboard-event-card h3{margin:8px 0 8px;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.18;}
.as-ppv-dashboard-event-card p{margin:0;line-height:1.75;}
.as-ppv-dashboard-notice{display:grid;gap:7px;align-content:center;}
.as-ppv-dashboard-notice strong{color:#fff;font-size:15px;line-height:1.3;}
.as-ppv-dashboard-notice span{color:#bcd3e9;line-height:1.6;}
.as-ppv-dashboard-notice--info{border-color:rgba(119,220,255,.28)!important;background:rgba(46,130,255,.10)!important;}
.as-ppv-dashboard-notice--warning{border-color:rgba(255,212,59,.34)!important;background:rgba(255,212,59,.10)!important;}
.as-ppv-dashboard-notice--danger{border-color:rgba(255,49,86,.38)!important;background:rgba(255,49,86,.12)!important;}
.as-ppv-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;}
.as-ppv-stat-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.20);}
.as-ppv-stat-icon{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(119,220,255,.2),rgba(46,130,255,.16));color:#77dcff;border:1px solid rgba(119,220,255,.22);}
.as-ppv-stat-card--hot{border-color:rgba(255,49,86,.34);box-shadow:0 18px 50px rgba(255,49,86,.10);}
.as-ppv-stat-card--hot .as-ppv-stat-icon{background:rgba(255,49,86,.14);color:#ff6b82;border-color:rgba(255,49,86,.32);}
.as-ppv-stat-card--warn{border-color:rgba(255,212,59,.30);box-shadow:0 18px 50px rgba(255,212,59,.08);}
.as-ppv-stat-card--warn .as-ppv-stat-icon{background:rgba(255,212,59,.12);color:#ffd43b;border-color:rgba(255,212,59,.28);}
.as-ppv-stat-label{display:block;margin-bottom:5px;color:#a7bfd7;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:1000;line-height:1.25;}
.as-ppv-stat-number{display:block;color:#fff;font-size:clamp(22px,2.4vw,34px);line-height:1.05;font-weight:1000;word-break:break-word;}
.as-ppv-stat-card small{display:block;margin-top:7px;color:#93abc2;line-height:1.45;}
.as-ppv-dashboard-footer-note{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#b9cfe5;line-height:1.6;}
.as-ppv-dashboard-footer-note span{display:inline-flex;gap:5px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.as-ppv-empty-state{margin-top:18px;padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);line-height:1.7;}
@media(max-width:1100px){.as-ppv-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:820px){.as-ppv-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.as-ppv-dashboard-event-card{grid-template-columns:1fr;}.as-ppv-dashboard-event-form{grid-template-columns:1fr;}.as-ppv-dashboard-event-form .as-ppv-btn{width:100%;}}
@media(max-width:520px){.as-ppv-dashboard-grid{grid-template-columns:1fr;}.as-ppv-stat-card{padding:16px;border-radius:19px;}.as-ppv-dashboard-footer-note span{width:100%;justify-content:center;text-align:center;}}

/* PPV V22: spacious dashboard cards, latest purchases/signups, watch totals */
.as-ppv-dashboard-panel{padding:30px!important;}
.as-ppv-dashboard-panel .as-ppv-panel-head{margin-bottom:28px;gap:22px;}
.as-ppv-dashboard-panel h2{line-height:1.25;margin-bottom:14px!important;}
.as-ppv-dashboard-panel p{line-height:1.85!important;}
.as-ppv-dashboard-event-form{margin:28px 0 32px!important;padding:24px!important;gap:18px!important;border-radius:24px!important;}
.as-ppv-dashboard-note{margin:22px 0 30px!important;line-height:1.75!important;}
.as-ppv-dashboard-event-card{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:24px!important;margin:26px 0 30px!important;}
.as-ppv-dashboard-event-card>div{padding:26px!important;border-radius:24px!important;}
.as-ppv-dashboard-event-card h3{line-height:1.18!important;margin:12px 0 12px!important;}
.as-ppv-dashboard-notice{gap:10px!important;}
.as-ppv-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:28px!important;}
.as-ppv-stat-card{padding:24px!important;gap:18px!important;border-radius:24px!important;min-height:132px;align-items:center;}
.as-ppv-stat-icon{width:48px!important;height:48px!important;border-radius:17px!important;flex:0 0 48px;}
.as-ppv-stat-label{white-space:nowrap;font-size:11px!important;letter-spacing:.09em!important;line-height:1.3!important;margin-bottom:8px!important;}
.as-ppv-stat-number{white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(26px,2.4vw,38px)!important;line-height:1!important;}
.as-ppv-stat-card small{line-height:1.55!important;margin-top:10px!important;}
.as-ppv-dashboard-footer-note{margin-top:28px!important;padding-top:24px!important;gap:14px!important;}
.as-ppv-dashboard-lists{display:grid;grid-template-columns:1fr;gap:26px;margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08);}
.as-ppv-dashboard-list-card{border:1px solid rgba(111,205,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(11,22,36,.78),rgba(7,14,24,.76));box-shadow:0 20px 55px rgba(0,0,0,.18);padding:24px;}
.as-ppv-dashboard-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}
.as-ppv-dashboard-list-head h3{margin:0!important;color:#fff;line-height:1.25;font-size:22px;}
.as-ppv-dashboard-list-rows{display:grid;gap:12px;}
.as-ppv-dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);}
.as-ppv-dashboard-list-row strong{display:block;color:#fff;line-height:1.35;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.as-ppv-dashboard-list-row span{display:block;color:#9fb8d0;line-height:1.45;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.as-ppv-dashboard-list-row>div:last-child{text-align:right;min-width:150px;}
.as-ppv-dashboard-empty-line{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#bcd3e9;line-height:1.65;}
@media(max-width:1180px){.as-ppv-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.as-ppv-stat-number{font-size:clamp(25px,4vw,36px)!important;}}
@media(max-width:860px){.as-ppv-dashboard-panel{padding:22px!important;}.as-ppv-dashboard-event-card{grid-template-columns:1fr!important;}.as-ppv-dashboard-event-form{grid-template-columns:1fr!important;}.as-ppv-dashboard-list-row{grid-template-columns:1fr;gap:10px;}.as-ppv-dashboard-list-row>div:last-child{text-align:left;min-width:0;}.as-ppv-dashboard-list-row strong,.as-ppv-dashboard-list-row span{white-space:normal;}.as-ppv-dashboard-list-head{align-items:flex-start;flex-direction:column;}}
@media(max-width:640px){.as-ppv-dashboard-grid{grid-template-columns:1fr!important;gap:16px!important;}.as-ppv-stat-label,.as-ppv-stat-number{white-space:normal!important;}.as-ppv-dashboard-panel{padding:18px!important;}.as-ppv-dashboard-list-card{padding:18px;border-radius:20px;}.as-ppv-stat-card{min-height:0;padding:20px!important;}}

/* PPV Phase 1 staff/customer support tools */
.as-event-access-panel,
.as-self-help-panel {
  margin-top: 28px;
}
.as-event-access-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.as-event-access-card,
.as-self-help-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius: 20px;
  padding: 18px;
  line-height: 1.65;
  min-width: 0;
}
.as-event-access-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.as-event-access-top strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.35;
}
.as-event-access-top span:not(.as-ppv-pill) {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  font-size: .92rem;
}
.as-event-mini-notice {
  border-radius: 14px;
  padding: 11px 13px;
  margin: 12px 0;
  font-weight: 800;
  line-height: 1.45;
  background: rgba(255,193,7,.14);
  border: 1px solid rgba(255,193,7,.34);
}
.as-event-mini-notice--danger { background: rgba(255,48,96,.15); border-color: rgba(255,48,96,.38); }
.as-event-mini-notice--info { background: rgba(64,170,255,.14); border-color: rgba(64,170,255,.34); }
.as-device-status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
  margin: 13px 0 15px;
  color: rgba(255,255,255,.78);
  line-height: 1.55;
}
.as-device-status strong { color: #fff; }
.as-self-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.as-self-help-card strong,
.as-self-help-card span {
  display: block;
}
.as-self-help-card strong {
  margin-bottom: 8px;
  color: #fff;
}
.as-self-help-card span {
  color: rgba(255,255,255,.72);
  overflow-wrap: anywhere;
}
.as-ticket-type-badge,
.as-flag-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 5px 10px;
  margin: 7px 7px 2px 0;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
  border: 1px solid rgba(255,255,255,.14);
}
.as-ticket-type-badge--payment,
.as-flag-badge--payment { background: rgba(255, 193, 7, .9); color: #111; }
.as-ticket-type-badge--stream { background: rgba(64,170,255,.95); color: #06101f; }
.as-ticket-type-badge--device_lock,
.as-flag-badge--lock { background: rgba(255,48,96,.95); color: #fff; }
.as-ticket-type-badge--general { background: rgba(255,255,255,.12); color: #fff; }
.as-flag-badge--reset { background: rgba(180,115,255,.9); color: #fff; }
.as-flag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
}
.as-note-preview {
  display: block;
  max-width: 320px;
  white-space: normal;
  overflow-wrap: anywhere;
  color: rgba(255,255,255,.8);
  line-height: 1.5;
}
.as-ppv-viewer-note-modal .as-ppv-modal-box textarea,
#as-viewer-note-text {
  min-height: 180px;
}
@media (max-width: 900px) {
  .as-event-access-grid,
  .as-self-help-grid {
    grid-template-columns: 1fr;
  }
  .as-device-status {
    grid-template-columns: 1fr;
  }
}

/* V34: keep staff notes modal fixed to the current viewport and prevent aria-hidden focus warnings */
.as-ppv-viewer-note-modal{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  z-index:1000002!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.as-ppv-viewer-note-modal .as-ppv-modal-box{
  width:min(760px,calc(100vw - 36px))!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0!important;
  overflow:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#2e82ff rgba(255,255,255,.06);
}
.as-ppv-viewer-note-modal .as-ppv-modal-box::-webkit-scrollbar{width:10px;}
.as-ppv-viewer-note-modal .as-ppv-modal-box::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px;}
.as-ppv-viewer-note-modal .as-ppv-modal-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77dcff,#2e82ff);border-radius:999px;}
@media(max-width:640px){
  .as-ppv-viewer-note-modal{align-items:flex-start!important;padding:12px!important;}
  .as-ppv-viewer-note-modal .as-ppv-modal-box{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;}
}

/* Phase 2: Emergency incident mode */
.as-incident-banner {
  margin: 22px 0;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  line-height: 1.65;
}
.as-incident-banner strong {
  display: block;
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: .01em;
}
.as-incident-banner span {
  display: block;
  color: rgba(255,255,255,.86);
  line-height: 1.65;
  white-space: normal;
}
.as-incident-banner--info { border-color: rgba(65,155,255,.45); background: rgba(65,155,255,.12); }
.as-incident-banner--warning { border-color: rgba(255,195,70,.55); background: rgba(255,195,70,.13); }
.as-incident-banner--danger { border-color: rgba(255,45,70,.62); background: rgba(255,45,70,.16); }
.as-incident-banner--portal { margin-top: -4px; margin-bottom: 28px; }
.as-incident-panel { margin: 24px 0 30px; }
.as-incident-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 6px 0 4px;
}
.as-incident-checks label {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
  line-height: 1.45;
}
.as-incident-checks input { width: 18px; height: 18px; flex: 0 0 auto; }
.as-pinned-guidance {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,195,70,.35);
  background: rgba(255,195,70,.10);
  line-height: 1.65;
}
.as-pinned-guidance strong { display: block; color: #fff; margin-bottom: 6px; }
.as-pinned-guidance span { display: block; color: rgba(255,255,255,.86); }
@media (max-width: 760px) {
  .as-incident-banner { align-items: stretch; flex-direction: column; padding: 16px; }
  .as-incident-checks { grid-template-columns: 1fr; }
}


/* Phase 2 hotfix: keep staff/incident modals fixed to the visible screen */
.as-ppv-modal,
.as-ppv-confirm-modal{
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 2147483647 !important;
  overflow: auto !important;
}
.as-ppv-confirm-modal.is-visible{display:flex!important;align-items:center!important;justify-content:center!important;}
.as-ppv-confirm-box{max-height:calc(100dvh - 36px);overflow:auto;}

/* Phase 3A Fight Card */
.as-ppv-fight-card-section{
  width:100%;
  margin:34px 0 0;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(10,10,18,.92),rgba(25,7,14,.88));
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  overflow:hidden;
}
.as-ppv-fight-card-head{margin:0 0 24px;max-width:900px;line-height:1.75;}
.as-ppv-fight-card-head h2{margin:8px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.15;color:#fff;}
.as-ppv-fight-card-head p{margin:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.8;}
.as-ppv-fight-card-list{display:flex;flex-direction:column;gap:18px;}
.as-ppv-fight-card-item{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:stretch;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;position:relative;overflow:hidden;}
.as-ppv-fight-card-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ff234f,#ffb000);opacity:.95;}
.as-ppv-fight-card-item--main_event:before,.as-ppv-fight-card-item--co_main_event:before,.as-ppv-fight-card-item--anarchy_championship:before{width:7px;background:linear-gradient(180deg,#ffd56b,#ff234f,#55b7ff);}
.as-ppv-fight-order{border-radius:18px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;}
.as-ppv-fight-order span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(255,255,255,.62);font-weight:900;}
.as-ppv-fight-order strong{font-size:36px;line-height:1;color:#fff;}
.as-ppv-fight-main{min-width:0;line-height:1.65;}
.as-ppv-fight-main h3{margin:12px 0 10px;font-size:20px;line-height:1.35;color:#fff;}
.as-ppv-fight-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
.as-fight-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:950;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:#fff;}
.as-fight-badge--main_event,.as-fight-badge--co_main_event,.as-fight-badge--anarchy_championship{background:linear-gradient(135deg,#ffb000,#ff234f);color:#07070b;border-color:transparent;}
.as-fight-badge--title{background:linear-gradient(135deg,#ffe082,#ffb000);color:#07070b;border-color:transparent;}
.as-fight-badge--result{background:rgba(40,211,107,.16);border-color:rgba(40,211,107,.38);color:#bfffd5;}
.as-ppv-fighters-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin:14px 0;}
.as-ppv-fighter{border-radius:18px;border:1px solid rgba(255,255,255,.11);padding:16px;background:rgba(0,0,0,.22);min-width:0;}
.as-ppv-fighter span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;margin-bottom:7px;}
.as-ppv-fighter strong{display:block;font-size:clamp(18px,3vw,28px);line-height:1.2;color:#fff;overflow-wrap:anywhere;}
.as-ppv-fighter small{display:block;margin-top:7px;color:rgba(255,255,255,.65);font-weight:800;}
.as-ppv-fighter--red{box-shadow:inset 4px 0 0 rgba(255,35,79,.8);}
.as-ppv-fighter--red span,.as-corner-red-text{color:#ff6b82;}
.as-ppv-fighter--blue{box-shadow:inset -4px 0 0 rgba(85,183,255,.8);text-align:right;}
.as-ppv-fighter--blue span,.as-corner-blue-text{color:#75caff;}
.as-ppv-vs{align-self:center;border-radius:999px;background:#fff;color:#07070b;font-weight:1000;padding:10px 12px;box-shadow:0 10px 22px rgba(0,0,0,.32);}
.as-ppv-fight-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;color:rgba(255,255,255,.72);}
.as-ppv-fight-meta span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:8px 11px;font-size:13px;font-weight:800;line-height:1.3;}
.as-ppv-fight-order-mini{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,176,0,.16);border:1px solid rgba(255,176,0,.35);color:#ffd56b;font-weight:950;padding:8px 10px;}
.as-ppv-check-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0;line-height:1.6;}
.as-ppv-check-row label{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;font-weight:800;color:#fff;}
@media(max-width:800px){
  .as-ppv-fight-card-section{padding:20px;margin-top:26px;border-radius:22px;}
  .as-ppv-fight-card-item{grid-template-columns:1fr;padding:16px;gap:14px;}
  .as-ppv-fight-order{min-height:auto;flex-direction:row;justify-content:flex-start;padding:12px 14px;}
  .as-ppv-fight-order strong{font-size:26px;}
  .as-ppv-fighters-row{grid-template-columns:1fr;gap:10px;}
  .as-ppv-vs{justify-self:center;}
  .as-ppv-fighter--blue{text-align:left;box-shadow:inset 4px 0 0 rgba(85,183,255,.8);}
  .as-ppv-fight-meta span{width:100%;}
  .as-ppv-check-row label{width:100%;}
}


/* Phase 3A hotfix: true viewport-centred stream/fight modals */
.as-ppv-stream-edit-modal,
.as-ppv-fight-edit-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483647!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  overflow:auto!important;
  background:rgba(2,6,12,.88)!important;
  backdrop-filter:blur(7px);
}
.as-ppv-stream-edit-modal[aria-hidden="false"],
.as-ppv-fight-edit-modal[aria-hidden="false"]{
  display:flex!important;
}
.as-ppv-stream-edit-modal .as-ppv-modal-box,
.as-ppv-fight-edit-modal .as-ppv-modal-box{
  margin:auto!important;
  width:min(980px,calc(100vw - 44px))!important;
  max-height:calc(100dvh - 44px)!important;
  overflow:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#2e82ff rgba(255,255,255,.06);
}
.as-ppv-stream-edit-modal .as-ppv-modal-box::-webkit-scrollbar,
.as-ppv-fight-edit-modal .as-ppv-modal-box::-webkit-scrollbar{width:10px;}
.as-ppv-stream-edit-modal .as-ppv-modal-box::-webkit-scrollbar-track,
.as-ppv-fight-edit-modal .as-ppv-modal-box::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px;}
.as-ppv-stream-edit-modal .as-ppv-modal-box::-webkit-scrollbar-thumb,
.as-ppv-fight-edit-modal .as-ppv-modal-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#77dcff,#2e82ff);border-radius:999px;}
@media(max-width:640px){
  .as-ppv-stream-edit-modal,
  .as-ppv-fight-edit-modal{padding:12px!important;align-items:center!important;}
  .as-ppv-stream-edit-modal .as-ppv-modal-box,
  .as-ppv-fight-edit-modal .as-ppv-modal-box{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;border-radius:22px!important;}
}

/* Phase 3C - live viewer reactions */
.as-ppv-custom-player {
  position: relative;
}
.as-ppv-live-reactions-layer {
  position: absolute;
  inset: 0;
  z-index: 125;
  pointer-events: none;
  overflow: hidden;
}
.as-ppv-live-reactions {
  position: absolute;
  left: auto;
  right: 14px;
  bottom: 76px;
  z-index: 130;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  pointer-events: auto;
}
.as-ppv-reaction-current,
.as-ppv-reaction-picker-toggle {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(99, 201, 255, .35);
  background: rgba(5, 14, 25, .76);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.as-ppv-reaction-picker-toggle {
  font-size: 17px;
}
.as-ppv-reaction-current:hover,
.as-ppv-reaction-picker-toggle:hover,
.as-ppv-reaction-current:focus-visible,
.as-ppv-reaction-picker-toggle:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(99, 201, 255, .85);
  background: rgba(17, 41, 70, .88);
  outline: none;
}
.as-ppv-reaction-picker {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 106px;
  width: min(300px, calc(100vw - 32px));
  padding: 10px;
  border-radius: 20px;
  border: 1px solid rgba(99, 201, 255, .25);
  background: rgba(5, 14, 25, .94);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.as-ppv-reaction-picker.is-open {
  display: grid;
}
.as-ppv-reaction-picker button {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
  color: #fff;
  border-radius: 16px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  min-width: 0;
}
.as-ppv-reaction-picker button.is-active,
.as-ppv-reaction-picker button:hover,
.as-ppv-reaction-picker button:focus-visible {
  border-color: rgba(99, 201, 255, .80);
  background: rgba(99, 201, 255, .15);
  outline: none;
}
.as-ppv-reaction-picker span {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex: 0 0 auto;
}
.as-ppv-reaction-picker em {
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: left;
  min-width: 0;
}
.as-ppv-reaction-glove {
  border-radius: 999px;
  color: #fff;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  text-shadow: 0 2px 8px rgba(0,0,0,.35);
  box-shadow: inset 0 -8px 16px rgba(0,0,0,.28), 0 6px 16px rgba(0,0,0,.35);
}
.as-ppv-reaction-glove--red {
  background: linear-gradient(145deg, #ff3148, #9d0719);
  border: 1px solid rgba(255, 95, 112, .85);
}
.as-ppv-reaction-glove--blue {
  background: linear-gradient(145deg, #3eb5ff, #0648c8);
  border: 1px solid rgba(110, 205, 255, .9);
}
.as-ppv-floating-reaction {
  position: absolute;
  left: auto;
  right: 30px;
  bottom: 118px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.5));
  animation: asPpvReactionFloat 2.45s ease-out forwards;
  will-change: transform, opacity;
}
.as-ppv-floating-reaction--red,
.as-ppv-floating-reaction--blue {
  font-size: 28px;
  background: rgba(255,255,255,.10);
}
.as-ppv-floating-reaction--red {
  box-shadow: 0 0 0 2px rgba(240,40,58,.75), 0 0 28px rgba(240,40,58,.35);
}
.as-ppv-floating-reaction--blue {
  box-shadow: 0 0 0 2px rgba(38,141,255,.75), 0 0 28px rgba(38,141,255,.35);
}
.as-ppv-floating-reaction--heart {
  filter: drop-shadow(0 8px 20px rgba(255, 54, 94, .55));
}
.as-ppv-floating-reaction--hundred {
  filter: drop-shadow(0 8px 20px rgba(255, 211, 89, .45));
}
@keyframes asPpvReactionFloat {
  0% { opacity: 0; transform: translate3d(0, 12px, 0) scale(.74) rotate(-7deg); }
  12% { opacity: 1; transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  100% { opacity: 0; transform: translate3d(var(--as-ppv-react-x, -20px), -220px, 0) scale(1.35) rotate(10deg); }
}
@media (max-width: 700px) {
  .as-ppv-live-reactions {
    left: auto;
    right: calc(env(safe-area-inset-right, 0px) + 10px);
    bottom: calc(env(safe-area-inset-bottom, 0px) + 72px);
    gap: 7px;
  }
  .as-ppv-reaction-current,
  .as-ppv-reaction-picker-toggle {
    width: 42px;
    height: 42px;
  }
  .as-ppv-reaction-picker {
    left: auto;
    right: 0;
    bottom: 100px;
    width: min(280px, calc(100vw - 22px));
  }
}

/* Phase 3D: live polls over player */
.as-ppv-live-poll {
  position: absolute;
  left: 50%;
  top: 18px;
  transform: translateX(-50%) translateY(-10px);
  width: min(560px, calc(100% - 28px));
  z-index: 120;
  display: none;
  opacity: 0;
  pointer-events: auto;
  background: rgba(8, 8, 14, .94);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 22px 70px rgba(0,0,0,.58), 0 0 34px rgba(255,34,85,.12);
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  line-height: 1.55;
}
.as-ppv-live-poll.is-visible {
  display: block;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  animation: asPpvPollIn .22s ease-out;
}
@keyframes asPpvPollIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-16px) scale(.98); }
  to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}
.as-ppv-live-poll-bar {
  height: 7px;
  background: rgba(255,255,255,.1);
  overflow: hidden;
}
.as-ppv-live-poll-bar span {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #28d36b, #ffb000, #ff2255);
  transition: width .45s linear;
}
.as-ppv-live-poll-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 12px;
}
.as-ppv-live-poll-head strong {
  display: block;
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 950;
  letter-spacing: -.02em;
  margin-bottom: 5px;
}
.as-ppv-live-poll-head small {
  display: block;
  color: #ffcf5a;
  font-weight: 900;
}
.as-ppv-live-poll-head button {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border: 0;
  border-radius: 999px;
  background: #d71920;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(215,25,32,.35);
}
.as-ppv-live-poll-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0 18px 18px;
}
.as-ppv-live-poll-options button {
  min-height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  font-weight: 950;
  font-size: 16px;
  cursor: pointer;
  padding: 14px;
  line-height: 1.35;
  box-shadow: inset 0 -10px 20px rgba(0,0,0,.22), 0 12px 28px rgba(0,0,0,.26);
}
.as-ppv-live-poll-options button:first-child {
  background: linear-gradient(135deg, #ff3148, #8c0716);
}
.as-ppv-live-poll-options button:last-child {
  background: linear-gradient(135deg, #3eb5ff, #073fae);
}
.as-ppv-live-poll-results {
  display: none;
  padding: 0 18px 18px;
}
.as-ppv-poll-result-line {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  margin: 10px 0;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.as-ppv-poll-result-line strong,
.as-ppv-poll-result-line span {
  position: relative;
  z-index: 2;
  font-weight: 950;
}
.as-ppv-poll-result-line span {
  color: #ffcf5a;
}
.as-ppv-poll-result-line i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: linear-gradient(90deg, rgba(255,34,85,.45), rgba(255,176,0,.32));
  z-index: 1;
}
.as-ppv-live-poll-results small {
  display: block;
  margin-top: 10px;
  color: #d7d7df;
  font-weight: 800;
  text-align: center;
}
.as-ppv-poll-result-mini {
  min-width: 220px;
  display: grid;
  gap: 8px;
}
.as-ppv-poll-result-mini > div {
  position: relative;
  overflow: hidden;
  border-radius: 11px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  padding: 8px 10px;
  display: grid;
  gap: 4px;
}
.as-ppv-poll-result-mini strong,
.as-ppv-poll-result-mini span {
  position: relative;
  z-index: 2;
}
.as-ppv-poll-result-mini strong { color: #fff; font-size: 12px; }
.as-ppv-poll-result-mini span { color: #d7d7df; font-size: 12px; }
.as-ppv-poll-result-mini i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: linear-gradient(90deg, rgba(255,34,85,.36), rgba(255,176,0,.2));
  z-index: 1;
}
@media (max-width: 700px) {
  .as-ppv-live-poll {
    top: 12px;
    width: calc(100% - 18px);
    border-radius: 18px;
  }
  .as-ppv-live-poll-head {
    padding: 14px 14px 10px;
  }
  .as-ppv-live-poll-options {
    grid-template-columns: 1fr;
    padding: 0 14px 14px;
    gap: 10px;
  }
  .as-ppv-live-poll-options button {
    min-height: 50px;
    font-size: 15px;
  }
  .as-ppv-live-poll-results {
    padding: 0 14px 14px;
  }
}

/* Phase 3E - post-event feedback, loyalty badges and discount codes */
.as-ppv-post-event{margin:30px 0 0;}
.as-ppv-post-event-panel{max-width:980px;margin:0 auto;line-height:1.75;}
.as-ppv-feedback-form{margin-top:22px;gap:20px;}
.as-ppv-star-rating{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px;}
.as-ppv-star-rating button{border:0;background:rgba(255,255,255,.08);color:#777;border-radius:14px;width:48px;height:48px;font-size:24px;cursor:pointer;transition:transform .15s ease, color .15s ease, background .15s ease;}
.as-ppv-star-rating button:hover,.as-ppv-star-rating button.is-active{color:#ffbf24;background:rgba(255,191,36,.18);transform:translateY(-2px);}
.as-ppv-watch-again{display:flex;gap:12px;flex-wrap:wrap;}
.as-ppv-watch-again button{border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:9px;}
.as-ppv-watch-again-yes{background:rgba(40,211,107,.18);color:#28d36b;}
.as-ppv-watch-again-no{background:rgba(217,25,32,.18);color:#ff6b75;}
.as-ppv-watch-again button.is-active.as-ppv-watch-again-yes{background:#28d36b;color:#06110a;}
.as-ppv-watch-again button.is-active.as-ppv-watch-again-no{background:#d71920;color:#fff;}
.as-ppv-feedback-thanks{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid rgba(40,211,107,.35);background:rgba(40,211,107,.12);border-radius:18px;margin-top:22px;line-height:1.7;}
.as-ppv-feedback-thanks i{font-size:30px;color:#28d36b;margin-top:4px;}
.as-ppv-feedback-thanks h3{margin:0 0 6px;}.as-ppv-feedback-thanks p{margin:0;}
.as-feedback-stars{color:#ffbf24;font-weight:900;letter-spacing:2px;font-size:18px;white-space:nowrap;}
.as-ppv-loyalty-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;font-weight:900;line-height:1.2;box-shadow:0 10px 26px rgba(0,0,0,.25);}
.as-ppv-loyalty-badge small{font-size:11px;opacity:.85;font-weight:800;}
.as-ppv-loyalty-badge--standard{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}
.as-ppv-loyalty-badge--blue{background:linear-gradient(135deg,#177dff,#62c8ff);color:#fff;}
.as-ppv-loyalty-badge--bronze{background:linear-gradient(135deg,#8f4d20,#d88a47);color:#120905;}
.as-ppv-loyalty-badge--silver{background:linear-gradient(135deg,#b8c2d5,#f4f7ff);color:#10131a;}
.as-ppv-loyalty-badge--gold{background:linear-gradient(135deg,#ffb000,#fff1a6);color:#151006;}
.as-ppv-discount-box{margin:0 0 18px;padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:16px;line-height:1.6;}
.as-ppv-discount-box label{display:block;font-weight:900;color:#fff;}.as-ppv-discount-box label span{font-weight:700;color:rgba(255,255,255,.65);}
.as-ppv-discount-row{display:flex;gap:10px;margin-top:8px;align-items:center;}.as-ppv-discount-row .as-ppv-input{flex:1;min-width:0;}
.as-ppv-discount-result{display:none;margin-top:10px;font-weight:900;color:#ffbf24;}.as-ppv-discount-result.is-visible{display:block;}
@media(max-width:720px){.as-ppv-star-rating button{width:44px;height:44px;font-size:22px}.as-ppv-watch-again button{width:100%;justify-content:center}.as-ppv-discount-row{flex-direction:column;align-items:stretch}.as-ppv-loyalty-badge{width:100%;justify-content:center;margin-top:8px;}}

/* Phase 3E hotfix - admin loyalty discount tab */
.as-ppv-discount-user-area{display:none;margin:4px 0 8px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035)}
.as-ppv-user-search-results{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto;padding-right:4px}
.as-ppv-user-search-result{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;line-height:1.45}
.as-ppv-user-search-result:hover{background:rgba(99,201,255,.12);border-color:rgba(99,201,255,.35)}
.as-ppv-user-search-result strong{display:block}.as-ppv-user-search-result small{display:block;color:rgba(255,255,255,.64)}
.as-ppv-selected-user{display:none;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(99,201,255,.12);border:1px solid rgba(99,201,255,.28);color:#fff;line-height:1.45}
.as-ppv-selected-user.is-visible{display:block}.as-ppv-selected-user small{color:rgba(255,255,255,.72)}
.as-ppv-check--standalone{align-self:end;min-height:48px;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045)}
