/* IPTV Cinema · dashboard refresh v4. Keeps DLE and billing data sources intact. */
:root{--ui-bg:#101013;--ui-sidebar:#17171b;--ui-card:#202126;--ui-card2:#25252b;--ui-line:#34343c;--ui-text:#f4f3f7;--ui-muted:#aaa8b1;--ui-purple:#9149dc;--ui-purple2:#b56aef}
html,body{background:var(--ui-bg);color:var(--ui-text);font-family:Arial,'Open Sans',sans-serif}
body #wrapper{background:radial-gradient(ellipse at 86% 15%,#251a32,transparent 40%),var(--ui-bg);min-height:100vh}
body h1,body h2,body h3,body h4,body h5{font-family:Arial,'Open Sans',sans-serif;color:var(--ui-text);line-height:1.22;text-transform:none;letter-spacing:0}
body a{color:var(--ui-text)}body a:hover{color:#cda0ff}body b{color:inherit}
#heaser-body,#header,#header.fixed{background:#151519!important;border-bottom:1px solid #303037!important;box-shadow:none!important}
#header .logo img{width:auto;max-height:65px;object-fit:contain}
body .cnt{width:calc(100% - 48px);max-width:1440px}
#footer{background:#151519!important;border-top:1px solid var(--ui-line);color:var(--ui-muted)}#footer a{color:#ddd9e5}
body input[type=text],body input[type=password],body input[type=email],body input[type=number],body select,body textarea{background:#29292f;color:#f3f1f7;border:1px solid #404048;border-radius:11px;max-width:100%}
body input:focus,body select:focus,body textarea:focus{border-color:#ad75ed!important;outline:2px solid #8242cb38}
body button,body input[type=submit],body input[type=button]{font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:11px}
body button:hover,body input[type=submit]:hover,body input[type=button]:hover{background:#7439bd}
.cinema-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#bc8bed}
/* Profile: DLE renders this page outside .section.about. */
.cinema-profile-shell{display:flex;gap:28px;align-items:flex-start;padding:36px 0 80px;box-sizing:border-box;min-height:calc(100vh - 120px)}
.cinema-profile-shell:after{display:none!important}
.cinema-profile-shell #content{order:2;float:none!important;width:auto!important;min-width:0;flex:1}
.cinema-profile-shell #content .oh{overflow:visible}
.cinema-profile-shell #sidebar{order:1;float:none!important;width:260px!important;min-width:260px;background:var(--ui-sidebar);border:1px solid #303037;border-radius:19px;padding:15px;box-sizing:border-box}
.cinema-profile-shell #sidebar>.block{padding:0;background:transparent;border:0;box-shadow:none}
.cinema-sidebar-head{padding:16px 14px 22px;border-bottom:1px solid var(--ui-line);margin-bottom:10px}
.cinema-sidebar-head span{display:block;color:var(--ui-muted);font-size:12px;margin-bottom:6px}.cinema-sidebar-head strong{font-size:16px;color:white;overflow-wrap:anywhere}
.cinema-profile-shell #menuVertical ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
.cinema-profile-shell #menuVertical li{margin:0;list-style:none}
.cinema-profile-shell #menuVertical li a{display:flex;align-items:center;gap:14px;color:#b6b4bc;background:transparent;border:1px solid transparent;border-radius:11px;padding:11px 12px;font-size:14px;line-height:1.3;text-transform:none;font-weight:600;transform:none;text-decoration:none}
.cinema-profile-shell #menuVertical li a:before{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#282630;color:#a685d4;font-family:Arial,sans-serif;font-size:17px;content:'•'}
.cinema-profile-shell #menuVertical li:nth-child(1) a:before{content:'⌂'}.cinema-profile-shell #menuVertical li:nth-child(2) a:before{content:'✉'}.cinema-profile-shell #menuVertical li:nth-child(3) a:before{content:'₽'}.cinema-profile-shell #menuVertical li:nth-child(4) a:before{content:'↗'}.cinema-profile-shell #menuVertical li:nth-child(5) a:before{content:'◷'}.cinema-profile-shell #menuVertical li:nth-child(6) a:before{content:'▣'}.cinema-profile-shell #menuVertical li:nth-child(7) a:before{content:'♧'}.cinema-profile-shell #menuVertical li:nth-child(8) a:before{content:'?'}.cinema-profile-shell #menuVertical li:nth-child(9) a:before{content:'⚙'}.cinema-profile-shell #menuVertical li:nth-child(10) a:before{content:'↪'}
.cinema-profile-shell #menuVertical li a:hover,.cinema-profile-shell #menuVertical li:first-child a{background:#36263f;color:#fff;border-color:#633d78}
.cinema-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 25px}
.cinema-dashboard-heading h1{font-size:30px;margin:8px 0 4px}.cinema-dashboard-heading p{margin:0;color:var(--ui-muted);font-size:15px}
.cinema-heading-action{display:inline-flex;gap:12px;align-items:center;padding:12px 17px;border-radius:12px;background:#8144cb;font-weight:700;white-space:nowrap}.cinema-heading-action:hover{color:white;background:#7032bb}.cinema-heading-action span{font-size:19px}
.cinema-account-status{display:flex;align-items:center;gap:19px;background:linear-gradient(115deg,#24232a,#1e1e23);border:1px solid var(--ui-line);border-radius:19px;padding:23px 28px;margin:0 0 24px;min-height:108px;box-sizing:border-box}
.cinema-status-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;color:#d6a6ff;background:#463157;font-size:24px;flex:none}
.cinema-status-copy{flex:1;min-width:0}.cinema-status-copy span,.cinema-status-copy small{display:block;color:var(--ui-muted);font-size:14px}.cinema-status-copy strong{display:block;font-size:22px;color:#fff;margin:4px 0}
.cinema-account-status>a{padding:11px 16px;border-radius:11px;background:#7041ab;color:white;white-space:nowrap;font-weight:700}.cinema-account-status>a:hover{background:#8f55d4;color:#fff}
.cinema-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}
.cinema-quicklinks a{display:grid;grid-template-columns:46px 1fr;align-content:center;column-gap:13px;min-width:0;min-height:126px;padding:18px;background:#222328;border:1px solid #34343c;border-radius:18px;text-decoration:none;transition:transform .16s,border-color .16s}
.cinema-quicklinks a:hover{transform:translateY(-3px);border-color:#80649d;color:white}
.cinema-quicklinks .cinema-icon{grid-row:span 2;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;font-size:23px}
.cinema-icon-blue{background:#254155;color:#65d4f6}.cinema-icon-purple{background:#563343;color:#ff9db9}.cinema-icon-green{background:#23463d;color:#78e1b0}.cinema-icon-violet{background:#48334f;color:#daa0ef}
.cinema-quicklinks strong{align-self:end;font-size:16px;color:white;white-space:nowrap}.cinema-quicklinks small{align-self:start;font-size:13px;line-height:1.4;color:var(--ui-muted);margin-top:5px}
.cinema-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ui-line);border:1px solid var(--ui-line);border-radius:17px;overflow:hidden;margin-bottom:18px}
.cinema-account-overview>div{background:var(--ui-card);padding:22px 20px;min-width:0}.cinema-account-overview span{display:block;color:var(--ui-muted);font-size:13px;margin-bottom:9px}.cinema-account-overview strong{color:#eee6f8;font-size:16px;overflow-wrap:anywhere}
.cinema-credentials{background:#1c1c20;border:1px solid var(--ui-line);border-radius:14px;margin-bottom:30px}.cinema-credentials summary{cursor:pointer;padding:15px 20px;color:#d4c6e6;font-weight:600}.cinema-credential-row{display:flex;align-items:center;gap:10px;padding:7px 20px 15px}.cinema-credential-row span{width:76px;color:var(--ui-muted)}.cinema-credential-row input{max-width:300px}.cinema-credential-row button{background:#49345e;color:#fff;height:40px}
.cinema-profile-shell .adres{clear:both}.cinema-profile-shell .adres>br{display:none}.cinema-profile-shell #userinfo>hr{background:var(--ui-line)}
.cinema-profile-shell .cinema-section-title{font-size:22px;margin:26px 0 18px}
.cinema-profile-shell .iptv-server-selector{background:var(--ui-card)!important;color:#fff!important;border:1px solid var(--ui-line)!important;border-radius:17px;padding:20px}
.cinema-profile-shell .iptv-server-title{color:#f4f3f7!important;font-weight:700}.cinema-profile-shell .iptv-server-desc{color:var(--ui-muted)!important}
.cinema-profile-shell .iptv-server-icon{background:#48345b!important;color:#d4a4ff!important;border:0!important;border-radius:12px!important}
.cinema-profile-shell .iptv-server-select{background:#2b2b32!important;color:#fff!important;border:1px solid #484750!important;border-radius:11px!important;min-height:46px}
.cinema-profile-shell .playlist-warning{background:#292139!important;color:#e5d9f1!important;border:1px solid #674387!important;border-radius:13px!important;padding:18px!important;line-height:1.55}
.cinema-profile-shell .ac-container label,.cinema-profile-shell .ac-container article{background:#222228!important;color:white!important;border-color:var(--ui-line)!important}
.cinema-profile-shell .ac-container input[type=text]{background:#2c2c33!important;color:#f5f5f8!important;border:1px solid #484750!important;width:min(620px,100%);max-width:100%}
.cinema-profile-shell .ac-container input[type=button]{background:#8549d0;color:white}
.cinema-profile-shell #options{background:var(--ui-card);color:white}.cinema-profile-shell .manTd1,.cinema-profile-shell .manTd2{color:#e9e5ee}
/* Billing: keep module tags, links and payment handlers unchanged. */
.billing-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:28px!important;background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;color:#fff}
.billing-heading span{color:#b98be9;font-size:12px;letter-spacing:2px;font-weight:700}.billing-heading h1{font-size:27px;margin:5px 0}.billing-heading p{margin:0;color:var(--ui-muted)}
.billing-identity{display:flex;gap:12px;align-items:center}.billing-foto{float:none!important;margin:0!important;width:47px;height:47px;object-fit:cover;border-radius:13px!important}.billing-caption{display:block;color:var(--ui-muted);font-size:13px}.billing-balance{display:block;color:white;font-size:22px;font-weight:700}
.billing-menu{float:none!important;grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;order:3;margin:0!important;font-size:14px!important}.billing-menu a{padding:10px 13px;background:#2c2c34;color:#ddd8e5;border-radius:10px;margin:0!important}.billing-menu a:hover,.billing-menu .billing-item-active{background:#513369;color:white}
.billing-topup{padding:13px 20px;background:#8347cc;color:white!important;border-radius:11px;font-weight:700}.billing-topup:hover{background:#7032bb}
.billing-content{background:var(--ui-card)!important;border:1px solid var(--ui-line);border-radius:19px!important;color:#eee;padding:26px!important;overflow-x:auto}
.billing-table{color:#eee!important}.billing-table tr{border-color:#393840!important}.billing-table td{padding:13px 10px!important}
.billing-content .billing-pay-step{display:block;background:#25252b!important;color:#eae8ee!important;line-height:normal!important;margin:0 0 12px;border:1px solid #383840;border-radius:16px;padding:22px!important;text-align:center}
.cinema-payment-heading{text-align:center;margin:4px 0 23px}.cinema-payment-heading h1{font-size:27px;margin:6px 0}.cinema-payment-heading p{color:var(--ui-muted);margin:0}
.billing-content .billing-currency-switcher{background:#2d2d34!important;border-color:#43424b!important;box-shadow:none}.billing-content .billing-currency-button{background:transparent;color:#c6c1ce}.billing-content .billing-currency-button.active{background:#8347cc;color:#fff}.billing-content .billing-currency-label{color:#cf9dff}
.billing-content #billingPaySum{background:#29292f;color:white;border:1px solid #4a4952;text-align:center}
.billing-content .billing-pay-label{display:inline-flex;min-width:174px;min-height:72px;align-items:center;justify-content:center;padding:12px;margin:5px;background:#f1eff4;border:2px solid transparent;border-radius:12px;vertical-align:middle;cursor:pointer}.billing-content .billing-pay-label:has(input:checked){border-color:#9d5de4;background:#fff}.billing-content .billing-pay-label img{max-width:200px;max-height:50px;object-fit:contain}
.billing-content #billingPayBtn{background:#8549d0;color:#fff;padding:12px 24px;height:auto}
.cinema-payment-note{padding:18px 20px;border:1px solid #735288;border-radius:13px;background:#2c2435;color:#ded3e9;max-width:850px;margin:15px auto}.cinema-payment-note strong{color:#fff}.cinema-payment-note p{margin:6px 0 0}.cinema-payment-note a{color:#d5a8ff;text-decoration:underline}
.cinema-manual-methods{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0}.cinema-manual-methods a{display:flex;flex-direction:column;align-items:center;gap:10px;background:#2a2a31;border:1px solid #45444c;color:#e9e6ee;border-radius:13px;padding:17px 23px;min-width:220px}.cinema-manual-methods a:hover{border-color:#8651b4;color:white}.cinema-manual-methods img{max-height:30px;max-width:220px;object-fit:contain}
/* Tariff list: override light card styles without touching tariff dialogs. */
.cinema-tariffs-page{padding-top:28px}.cinema-tariffs-heading{text-align:left;max-width:1320px;margin:0 auto 20px;padding:0 15px}.cinema-tariffs-heading h1{font-size:29px;margin:7px 0}.cinema-tariffs-heading p{margin:0;color:var(--ui-muted)}
.cinema-tariffs-page .price{background:#212126!important;border:1px solid #3a3942!important;box-shadow:0 12px 35px #0003!important;border-radius:18px!important;padding:24px!important}
.cinema-tariffs-page .price:hover{border-color:#8c5fc1!important}.cinema-tariffs-page .price__item{background:transparent!important;border-color:#3d3b43!important;color:#c6c2ce!important}
.cinema-tariffs-page .price__item span,.cinema-tariffs-page .price__item a,.cinema-tariffs-page .price__item i{color:#ded9e6!important}.cinema-tariffs-page .price__item--first span{color:#c894f4!important;font-weight:700!important}
.cinema-tariffs-page .price__btn{background:#8243ca!important;color:white!important;border-radius:10px!important}.cinema-tariffs-page .price__btn:hover{background:#6932af!important}
/* Login */
body:has(.cinema-auth) #heaser-body,body:has(.cinema-auth) #footer{display:none!important}
body:has(.cinema-auth) #wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 28%,#2b1d3a,transparent 49%),#101013}
body:has(.cinema-auth) .section.about{width:100%;padding:0!important}body:has(.cinema-auth) .section.about>.cnt{max-width:none}
.cinema-auth{width:min(520px,calc(100vw - 36px));margin:8vh auto;text-align:center}.cinema-auth-logo{display:block;width:min(320px,80%);height:auto;margin:0 auto 15px}.cinema-auth-subtitle{font-size:16px;color:var(--ui-muted);margin-bottom:28px}
.cinema-auth-card{background:#222228;border:1px solid #38373f;border-radius:22px;padding:30px;text-align:left;box-shadow:0 30px 70px #0005}.cinema-auth-card>label:not(.cinema-auth-checkbox){display:block;font-weight:700;color:#ddd9e2;margin:0 0 10px}.cinema-auth-card>input[type=text],.cinema-auth-card>input[type=password]{width:100%;height:52px;margin-bottom:23px;background:#2b2b32;color:white}.cinema-auth-card>button{width:100%;height:52px;background:linear-gradient(105deg,#a75ae7,#7738c5);font-weight:700;font-size:16px}
.cinema-auth-links{display:flex;justify-content:space-between;margin:22px 0 18px}.cinema-auth-links a:first-child{color:#c58cf5}.cinema-auth-links a:last-child{color:#aaa8b1}.cinema-auth-checkbox{display:flex;gap:9px;align-items:center;color:#aaa8b1;font-size:13px}
@media(max-width:1200px){.cinema-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cinema-profile-shell{display:block}.cinema-profile-shell #content,.cinema-profile-shell #sidebar{width:100%!important}.cinema-profile-shell #sidebar{min-width:0;margin:0 0 20px}.cinema-profile-shell #menuVertical ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-account-overview{grid-template-columns:1fr}.cinema-dashboard-heading{align-items:flex-start}.cinema-account-status{flex-wrap:wrap}}
@media(max-width:550px){body .cnt{width:calc(100% - 28px)}.cinema-profile-shell{padding-top:18px}.cinema-dashboard-heading{display:block}.cinema-heading-action{margin-top:16px}.cinema-account-status{padding:20px}.cinema-account-status>a{width:100%;text-align:center}.cinema-quicklinks{grid-template-columns:1fr}.cinema-profile-shell #menuVertical ul{grid-template-columns:1fr}.cinema-profile-shell .iptv-server-selector{display:block}.cinema-profile-shell .iptv-server-select{width:100%;margin-top:12px}.cinema-credential-row{flex-wrap:wrap}.billing-panel{grid-template-columns:1fr}.billing-menu{grid-row:4}.billing-content{padding:16px!important}.cinema-auth-card{padding:23px}}
/* The same navigation appears on the profile, billing and tariff pages. */
body:has(.cinema-global-sidebar) #heaser-body,body:has(.cinema-global-sidebar) #footer{display:none!important}
.cinema-global-sidebar{position:fixed;z-index:900;top:0;left:0;bottom:0;width:260px;background:#17171b;border-right:1px solid #2e2e35;display:flex;flex-direction:column}
.cinema-global-brand{display:flex;align-items:center;height:108px;padding:20px 23px;border-bottom:1px solid #2e2e35;box-sizing:border-box}.cinema-global-brand img{width:210px;max-height:68px;object-fit:contain}
.cinema-global-nav{overflow:auto;padding:22px 13px;flex:1}.cinema-global-nav a,.cinema-global-bottom a{display:flex;align-items:center;gap:13px;padding:11px 13px;color:#b4b2bb;border-radius:11px;font-size:14px;font-weight:600;margin-bottom:3px;text-decoration:none}
.cinema-global-nav a:hover,.cinema-global-bottom a:hover,.cinema-global-nav .cinema-nav-home{background:#34253e;color:#eee1fb}
.cinema-global-nav a span,.cinema-global-bottom a span{display:grid;place-items:center;width:28px;height:28px;color:#b790db;font-size:18px}
.cinema-global-bottom{padding:13px;border-top:1px solid #2e2e35}
.cinema-global-content{margin-left:260px;min-height:100vh;padding:28px 25px 65px;box-sizing:border-box}
.cinema-global-content>.section.about{padding:0!important;background:transparent}
.cinema-global-content>.cnt{max-width:1380px;width:100%;margin:0 auto}
.cinema-global-content>.section.about>.cnt{max-width:1380px;width:100%;margin:0 auto}
.cinema-global-content .cinema-profile-shell{width:100%;max-width:1380px;padding:0 0 50px;display:block}
.cinema-global-content .cinema-profile-shell #content{width:100%!important;float:none!important}
.cinema-global-content .cinema-profile-shell #sidebar{display:none!important}
.cinema-global-content .billing-content,.cinema-global-content .billing-panel{max-width:1380px;margin-left:auto;margin-right:auto}
.cinema-global-content .cinema-tariffs-page .container{max-width:1280px;width:100%}
.cinema-global-content .cinema-tariffs-page .col-lg-4{flex:0 0 100%;max-width:100%}
.cinema-global-content .cinema-tariffs-page .price{max-width:720px!important;margin:14px auto!important}
.cinema-global-content .cinema-tariffs-page .price__item--first span:first-child{font-size:22px!important}
.cinema-global-content .cinema-tariffs-page .price__btn{width:100%!important;max-width:100%!important}
.cinema-global-content .billing-content:has(#payform){max-width:900px;background:transparent!important;border:0;padding:0!important}
.cinema-global-content .billing-content:has(#payform) #payform{background:#202126;border:1px solid #34343c;border-radius:20px;padding:26px;box-shadow:0 22px 50px #0003}
.cinema-global-content .billing-content:has(#payform) .billing-pay-step{background:transparent!important;border:0;padding:8px!important}
.cinema-global-content .billing-content:has(#payform) .billing-pay-step:nth-of-type(2){border-top:1px solid #35343d;padding-top:25px!important;margin-top:17px}
.cinema-global-content .billing-content:has(#payform) .billing-pay-label{background:#fff}
@media(max-width:950px){.cinema-global-sidebar{width:78px}.cinema-global-brand{height:75px;padding:10px}.cinema-global-brand img{width:56px;object-fit:cover;object-position:left}.cinema-global-nav a,.cinema-global-bottom a{font-size:0;justify-content:center;padding:10px}.cinema-global-nav a span,.cinema-global-bottom a span{font-size:21px}.cinema-global-content{margin-left:78px;padding:20px}}
@media(max-width:650px){.cinema-global-sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #32323a}.cinema-global-brand{height:60px;padding:6px 10px;width:110px;flex:none;border:0}.cinema-global-brand img{width:100px;max-height:48px}.cinema-global-nav{display:flex;overflow:auto;padding:6px;gap:1px}.cinema-global-nav a{flex:none;margin:0;padding:5px 7px}.cinema-global-nav a span{font-size:18px}.cinema-global-bottom{display:none}.cinema-global-content{margin-left:0;padding:17px 13px 55px}.cinema-dashboard-heading h1{font-size:25px}.cinema-account-status{padding:17px}.cinema-account-status>a{font-size:13px}.cinema-global-content .billing-content:has(#payform) #payform{padding:16px}}

.cinema-tariffs-back{display:inline-flex;align-items:center;width:auto;padding:10px 13px;border:1px solid #514360;border-radius:10px;color:#d9c3f0;background:#24202b;margin-bottom:10px}.cinema-tariffs-back:hover{background:#382747;color:white}
/* v6: alignment and contrast from the live DLE screenshots. */
body:has(.cinema-auth) #wrapper{display:block!important;min-height:100vh;padding:clamp(65px,13vh,130px) 16px 70px;box-sizing:border-box}
body:has(.cinema-auth) .cinema-auth{margin:0 auto!important;display:block;position:relative;left:auto;right:auto;float:none;text-align:center}
body:has(.cinema-auth) .section.about{padding:0!important;min-height:0;background:transparent}
body:has(.cinema-auth) .section.about>.cnt{max-width:520px;margin:0 auto}
.cinema-auth-card{margin:0 auto;width:100%;box-sizing:border-box}
.cinema-auth-logo{width:min(310px,85%)}
.cinema-auth-subtitle{margin:10px 0 27px}
.cinema-auth-card>input[type=text],.cinema-auth-card>input[type=password]{height:54px!important;background:#2d2d34!important;color:#f4f3f7!important;border:1px solid #45444e!important}
.cinema-auth-card>button{min-height:52px!important}
/* Old global table rule forced white surfaces on history, referrals and messages. */
.cinema-global-content table,.cinema-global-content table.billing-table,.cinema-global-content table.pm_table,.cinema-global-content table.userstop{background:#202126!important;color:#eeeaf3!important;border:1px solid #383840!important;border-radius:14px}
.cinema-global-content table tr,.cinema-global-content table tr:nth-child(odd),.cinema-global-content table tr:nth-child(even){background:#202126!important;color:#eeeaf3!important}
.cinema-global-content table tr:first-child{background:#292830!important}
.cinema-global-content table td,.cinema-global-content table th,.cinema-global-content table td b,.cinema-global-content table td a{color:#e9e5ee!important;border-color:#393942!important}
.cinema-global-content table tr:hover{background:#2b2834!important}
.cinema-global-content .billing-table{background:#202126!important;color:#eeeaf3!important}
.cinema-global-content .billing-table td{border-bottom:1px solid #383840!important}
.cinema-global-content .billing-table tr:first-child td{font-weight:700;color:#fff!important}
.cinema-global-content .billing-content>p{color:#d1cbd8;overflow-wrap:anywhere}
.cinema-global-content .billing-content>p:first-of-type{background:#2b2b33;border:1px solid #414049;padding:13px 16px;border-radius:10px}
.cinema-global-content .billing-panel a.billing-topup,.cinema-global-content .billing-panel .billing-topup{background:#8144cb!important;color:#fff!important;border:1px solid #925bd5!important;text-decoration:none!important}
.cinema-global-content .billing-panel .billing-heading h1{color:#f5f3f8!important}
.cinema-global-content .billing-panel .billing-balance{color:#fff!important}
.cinema-global-content #payform #billingPaySum{background:#303039!important;color:#f6f5fa!important;border-color:#504955!important}
.cinema-global-content #payform .billing-currency-switcher{background:#2b2932!important;border:1px solid #48424f!important}
.cinema-global-content #payform .billing-currency-button{background:#292831!important;color:#d7d2e0!important;box-shadow:none!important}
.cinema-global-content #payform .billing-currency-button.active{background:#864ad2!important;color:white!important}
.cinema-global-content #payform .billing-pay-label{background:#303039!important;border-color:#4a4652!important}
.cinema-global-content #payform .billing-pay-label:has(input:checked){border-color:#ac76eb!important;background:#383142!important}
.cinema-global-content #payform .billing-pay-label img{background:#fff;border-radius:7px;padding:5px;box-sizing:content-box}
.cinema-global-content #payform .cinema-manual-methods a{background:#2c2b32!important}
/* Existing accordion and server controls keep their IDs and onclick handlers. */
.cinema-global-content #userinfo #playlistServer{background:#303039!important;color:#fff!important;border-color:#624b7b!important}
.cinema-global-content #userinfo .ac-container label{background:#27252e!important;color:white!important;border:1px solid #414049!important;border-radius:12px!important}
.cinema-global-content #userinfo .ac-container input[type=text]{background:#303039!important;color:#f5f3f9!important;border:1px solid #524b5b!important;box-shadow:none!important}
.cinema-global-content #userinfo .ac-container input[type=button]{background:#8246d0!important;color:white!important;border:0!important;box-shadow:none!important}
.cinema-global-content #userinfo .ac-container article{background:#24232b!important;color:#eee!important;border:1px solid #414049!important;border-radius:0 0 12px 12px!important}
.cinema-global-content #userinfo .ac-container article p{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;margin:0;padding:15px!important}
.cinema-global-content #userinfo .ac-container article input[type=text]{width:100%!important;max-width:100%!important;min-width:0}
.cinema-global-content #userinfo .ac-container article input[type=button]{width:100%!important;height:44px!important}
.cinema-global-content #userinfo .ac-container article br{display:none}
/* PM template has its own sidebar inside the existing app navigation. */
.cinema-global-content .cinema-messages-page{padding:12px 0 60px!important;background:transparent}
.cinema-global-content .cinema-messages-page .cnt{width:100%;max-width:1380px}
.cinema-global-content .cinema-messages-page #sidebar{display:none!important}
.cinema-global-content .cinema-messages-page #content{float:none!important;width:100%!important;max-width:100%}
.cinema-global-content .cinema-messages-page .story,.cinema-global-content .cinema-messages-page .box,.cinema-global-content .cinema-messages-page .box_in{background:transparent!important;border:0!important;box-shadow:none!important;color:#f4f3f7}
.cinema-page-heading{margin-bottom:22px}.cinema-page-heading h1{font-size:29px;margin:7px 0}.cinema-page-heading p{margin:0;color:#aaa8b1}
.cinema-messages-page #pm-menu{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.cinema-messages-page #pm-menu .button-1,.cinema-messages-page #pm-menu a{display:inline-flex;align-items:center;background:#303039!important;color:#e9e5f0!important;border:1px solid #4c4259!important;padding:10px 15px!important;border-radius:10px!important;text-decoration:none!important;box-shadow:none!important}
.cinema-messages-page .pm_status{color:#c7c1ce;padding:14px 0!important}.cinema-messages-page .pm_progress_bar{background:#393640!important;border-radius:10px}.cinema-messages-page .pm_progress_bar span{background:#9052d6!important}
.cinema-messages-page #dle-pm-preview,.cinema-messages-page .addform,.cinema-messages-page .uComment{background:#202126!important;color:#f4f3f7;border:1px solid #393942!important;border-radius:13px}
.cinema-messages-page table,.cinema-messages-page .pm-list,.cinema-messages-page .pm_list{background:#202126!important;color:#f4f3f7!important}
.cinema-messages-page .uComment *{color:inherit}
/* Mobile app navigation: a dedicated accessible drawer. */
.cinema-mobile-bar,.cinema-menu-close{display:none!important}.cinema-menu-backdrop[hidden]{display:none!important}
.cinema-global-nav .cinema-nav-home{background:transparent;color:#b4b2bb}.cinema-global-nav a.is-active{background:#34253e;color:#eee1fb}
@media(max-width:650px){
  .cinema-mobile-bar{position:fixed;z-index:1002;top:0;left:0;right:0;height:66px;padding:7px 15px;box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;background:#17171b;border-bottom:1px solid #35343b}
  .cinema-mobile-bar img{width:132px;max-height:47px;object-fit:contain}
  .cinema-mobile-bar button{display:grid;place-items:center;width:43px;height:43px;background:#32263e;color:white;border:1px solid #5a4372;border-radius:11px;font-size:21px;box-shadow:none}
  .cinema-global-sidebar{position:fixed;z-index:1005;top:0;left:0;bottom:0;width:min(310px,86vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;transform:translateX(-103%);transition:transform .22s ease;background:#18171d;border-right:1px solid #4a4053;box-shadow:14px 0 40px #0005}
  body.cinema-menu-open .cinema-global-sidebar{transform:translateX(0)}
  .cinema-global-brand{height:76px;width:auto;padding:13px 20px;border-bottom:1px solid #36343d}.cinema-global-brand img{width:190px;max-height:53px;object-fit:contain;object-position:left}
  .cinema-menu-close{display:grid!important;place-items:center;position:absolute;right:12px;top:15px;width:42px;height:42px;background:#303039;color:white;font-size:26px;box-shadow:none;border:0}
  .cinema-global-nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:16px 12px;gap:2px}
  .cinema-global-nav a{font-size:15px;justify-content:flex-start;padding:12px 13px;min-height:48px;gap:15px;margin:0}
  .cinema-global-nav a span{font-size:20px;width:27px}
  .cinema-global-bottom{display:block;padding:12px;border-top:1px solid #393741}.cinema-global-bottom a{font-size:15px;justify-content:flex-start}
  .cinema-global-bottom a span{font-size:20px}
  .cinema-menu-backdrop:not([hidden]){display:block;position:fixed;z-index:1004;inset:0;background:#000a}
  body.cinema-menu-open{overflow:hidden}
  .cinema-global-content{padding-top:87px}
  .cinema-global-content #userinfo .ac-container article p{grid-template-columns:1fr}
  .cinema-messages-page #pm-menu{gap:5px}
}
/* Playlist actions remain within the existing accordion and work on phones. */
.cinema-global-content #userinfo .ac-container>div>input[type=radio]:checked+label+article{height:auto!important;min-height:146px!important;max-height:none!important;padding:13px!important;overflow:visible!important;opacity:1!important}
.cinema-global-content #userinfo .ac-container article .cinema-playlist-row{display:grid;grid-template-columns:76px minmax(0,1fr) 114px 100px;gap:9px;align-items:center;font-size:14px;line-height:1.3;padding:5px 2px}
.cinema-global-content #userinfo .cinema-playlist-format{color:#d5b8f4;font-weight:700}
.cinema-global-content #userinfo .cinema-playlist-row input[type=text]{min-width:0;width:100%!important;height:43px!important;font-size:13px!important;background:#303039!important;color:#f5f3f9!important;padding:8px 12px!important;border:1px solid #514c5a!important;border-radius:9px!important}
.cinema-global-content #userinfo .cinema-playlist-row .cinema-copy-button{height:43px!important;min-height:43px!important;padding:7px!important;background:#40304d!important;color:#f2e7ff!important;border:1px solid #634c78!important;box-shadow:none!important;font-size:12px!important}
.cinema-global-content #userinfo .cinema-playlist-row .mybtn{height:43px!important;min-height:43px!important;width:100%!important;margin:0!important;padding:7px!important;background:#7d43c6!important;color:#fff!important;box-shadow:none!important;font-size:12px!important}
@media(max-width:850px){.cinema-global-content #userinfo .ac-container article .cinema-playlist-row{grid-template-columns:65px minmax(0,1fr) 98px 92px;gap:6px}}
@media(max-width:650px){.cinema-global-content #userinfo .ac-container article .cinema-playlist-row{grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.cinema-global-content #userinfo .cinema-playlist-format{grid-column:1/-1}.cinema-global-content #userinfo .cinema-playlist-row input[type=text]{grid-column:1/-1}.cinema-global-content #userinfo .ac-container>div>input[type=radio]:checked+label+article{min-height:0!important}}
.cinema-global-content .billing-content .cinema-page-heading{margin:0 0 23px}
.cinema-global-content .billing-content .cinema-referral-url{background:#292830;border:1px solid #4a3e57;border-radius:11px;padding:14px 17px;color:#d9b6f5;overflow-wrap:anywhere;margin:14px 0 22px}
.cinema-global-content .billing-content .cinema-referral-url a{color:#d9b6f5;text-decoration:none}
/* v7: clear controls, visible playlists and a quieter account layout. */
.cinema-global-content .cinema-dashboard-heading{margin:0 0 24px}.cinema-global-content .cinema-dashboard-heading h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}
.cinema-global-content .cinema-account-status{background:linear-gradient(110deg,#30213f 0%,#232028 72%);border:1px solid #574064;padding:27px 30px;min-height:130px}
.cinema-global-content .cinema-status-copy .cinema-eyebrow{font-size:11px;color:#cda5fb;letter-spacing:1.7px}.cinema-global-content .cinema-status-copy strong{font-size:clamp(23px,2.5vw,30px);margin:10px 0 8px;letter-spacing:-.025em}
.cinema-global-content .cinema-account-status>a{background:#7742ab;padding:12px 18px;font-size:13px}
.cinema-global-content .cinema-credentials{padding:25px 28px;margin:22px 0 30px;background:#212127;border:1px solid #3c3943;border-radius:18px}
.cinema-global-content .cinema-credentials-title{margin-bottom:19px}.cinema-global-content .cinema-credentials-title h2{font-size:21px;margin:6px 0}.cinema-global-content .cinema-credentials-title p{font-size:13px;color:#a9a5af;margin:0}
.cinema-global-content .cinema-credential-row{padding:9px 0;display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:9px;align-items:center}.cinema-global-content .cinema-credential-row label{color:#c7c0d0;font-size:13px}.cinema-global-content .cinema-credential-row input{max-width:none;width:100%;min-width:0;height:43px!important;background:#2c2c33!important;color:#fff!important;border:1px solid #494650!important;padding:8px 12px!important;border-radius:9px!important}
.cinema-global-content .cinema-credential-row button{min-height:43px;white-space:nowrap;background:#3d3150;border:1px solid #645078;color:#f2e8fb;padding:8px 14px;border-radius:9px;font-size:12px}
.cinema-global-content .cinema-credential-row button:hover{background:#65408d}
.cinema-global-content .cinema-playlist-list{display:grid;gap:16px;margin-bottom:25px}.cinema-global-content .cinema-playlist-list .playlist-warning{margin:0!important;padding:13px 17px!important;background:#2b2432!important;border-color:#604b70!important;color:#d6c8e2!important;font-size:13px}
.cinema-global-content #userinfo .cinema-playlist-card{display:block;padding:22px 24px;background:#222228;border:1px solid #3e3a46;border-radius:18px;min-width:0;box-shadow:0 10px 25px #0002}.cinema-global-content #userinfo .cinema-playlist-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cinema-global-content #userinfo .cinema-playlist-card h3{font-size:20px;margin:0 0 5px}.cinema-global-content #userinfo .cinema-playlist-card p{font-size:13px;color:#aaa5b3;margin:0}.cinema-global-content #userinfo .cinema-playlist-card header>span{font-size:12px;color:#c9a4ea;background:#3c2e4c;border-radius:99px;padding:7px 11px;white-space:nowrap}
.cinema-global-content #userinfo .cinema-playlist-item{display:grid;grid-template-columns:126px minmax(0,1fr) 104px 96px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #3b3942;min-width:0}.cinema-global-content #userinfo .cinema-playlist-item-title strong{display:block;color:#fff;font-size:14px}.cinema-global-content #userinfo .cinema-playlist-item-title small{display:block;color:#aaa4b0;font-size:11px;margin-top:4px}
.cinema-global-content #userinfo .cinema-playlist-item input[type=text]{display:block!important;min-width:0;width:100%!important;max-width:100%!important;height:45px!important;padding:8px 12px!important;background:#303039!important;color:#f8f5fb!important;border:1px solid #57505e!important;border-radius:10px!important;box-sizing:border-box!important;text-overflow:clip;font-size:13px!important}
.cinema-global-content #userinfo .cinema-playlist-item button,.cinema-global-content #userinfo .cinema-playlist-item input[type=button]{display:block!important;width:100%!important;min-width:0;height:45px!important;margin:0!important;padding:8px!important;background:#3d304c!important;border:1px solid #655079!important;border-radius:10px!important;color:#f8efff!important;font-size:12px!important;box-shadow:none!important;box-sizing:border-box!important}.cinema-global-content #userinfo .cinema-playlist-item input[type=button]{background:#7c43bc!important;border-color:#7c43bc!important;color:white!important}.cinema-global-content #userinfo .cinema-playlist-item button:hover{background:#604279!important}
/* Prices use module data and existing JS actions. */
.cinema-global-content .cinema-tariffs-page .container{max-width:1320px;width:100%;padding:0 15px}.cinema-global-content .cinema-tariffs-page .row{justify-content:center}.cinema-global-content .cinema-tariffs-page .col-lg-4{flex:0 0 33.333%;max-width:33.333%;display:flex;min-width:0}
.cinema-global-content .cinema-tariffs-page .cinema-plan{max-width:none!important;width:100%!important;min-height:335px;margin:12px 0!important;padding:27px!important;border:1px solid #45404c!important;border-radius:19px!important;background:linear-gradient(160deg,#282330,#202027 55%)!important;box-shadow:0 14px 40px #0003!important;display:flex!important;flex-direction:column!important;gap:2px;align-items:stretch!important}
.cinema-global-content .cinema-plan-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#c596f1;margin-bottom:10px}.cinema-global-content .cinema-plan .price__item--first{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px;margin:0!important;white-space:normal!important}.cinema-global-content .cinema-plan .price__item--first span:first-child{font-size:21px!important;line-height:1.25!important;font-weight:700!important;color:#faf6ff!important;overflow-wrap:anywhere}.cinema-global-content .cinema-plan .price__item--first span:last-child{font-size:28px!important;font-weight:700!important;color:#d9aeff!important;line-height:1.2!important}.cinema-global-content .cinema-plan-divider{width:100%;border-top:1px solid #4b4056;margin:17px 0 10px}
.cinema-global-content .cinema-plan .cinema-plan-feature{width:100%!important;min-height:35px!important;padding:6px 0!important;border:0!important;background:transparent!important;margin:0!important}.cinema-global-content .cinema-plan .cinema-plan-feature a,.cinema-global-content .cinema-plan .cinema-plan-feature span{width:100%!important;display:flex!important;justify-content:space-between;gap:8px;color:#d7d1de!important;font-size:13px!important;text-decoration:none}.cinema-global-content .cinema-plan .cinema-plan-feature i{float:none!important;color:#e7c0ff!important;font-style:normal!important;font-weight:700!important}.cinema-global-content .cinema-plan .price__btn{margin:8px 0 0!important;padding:12px!important;border-radius:10px!important;min-height:43px!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;text-align:center;font-size:13px!important}.cinema-global-content .cinema-plan .cinema-plan-channels{margin-top:auto!important;background:#362a43!important;border:1px solid #62457d!important;color:#ebdafa!important}.cinema-global-content .cinema-plan .cinema-plan-select{background:#8548c9!important;border:1px solid #8548c9!important}
/* Payment inputs and methods. */
.cinema-global-content .billing-content:has(#payform){max-width:760px!important}.cinema-global-content .billing-content:has(#payform) #payform{padding:30px!important;border-radius:21px;background:#222128!important}.cinema-global-content #payform .billing-pay-step{line-height:1.4!important}.cinema-global-content #payform .billing-pay-step:nth-of-type(2){padding:24px 0 8px!important}.cinema-global-content #payform #billingPaySum{width:140px!important;height:46px!important;font-size:18px;font-weight:700;border-radius:10px!important}.cinema-global-content #payform .billing-currency-label{color:#c5a2ec!important}.cinema-global-content #payform .billing-pay-label{display:inline-flex;vertical-align:middle;align-items:center;min-width:145px;min-height:69px;max-width:100%;box-sizing:border-box;transition:border-color .18s,transform .18s}.cinema-global-content #payform .billing-pay-label:hover{transform:translateY(-2px);border-color:#a46ce0!important}.cinema-global-content #payform #billingPayBtn{width:100%;max-width:360px;min-height:49px;border-radius:11px;font-size:14px;font-weight:700}.cinema-global-content #payform .cinema-payment-note{text-align:left;max-width:none;font-size:13px;line-height:1.5}.cinema-global-content #payform .cinema-manual-methods a{flex:1;min-width:160px;max-width:260px;padding:15px!important;font-size:13px}
/* Independent tap targets for language and navigation on phones. */
body:has(.cinema-global-sidebar) .language-switcher{z-index:1003;top:12px;right:73px}body:has(.cinema-global-sidebar) .language-current{height:42px;min-width:48px;padding:7px 9px;border:1px solid #51445f;border-radius:11px;background:#302738;box-shadow:none}body:has(.cinema-global-sidebar) .language-menu{top:51px;width:185px;border:1px solid #504257;border-radius:14px;background:#242129;box-shadow:0 20px 42px #0009}body:has(.cinema-global-sidebar) .language-menu button{padding:10px 12px;border-radius:9px}body:has(.cinema-global-sidebar) .language-menu button:hover{background:#4a335d}
@media(max-width:1080px){.cinema-global-content .cinema-tariffs-page .col-lg-4{flex:0 0 50%;max-width:50%}.cinema-global-content #userinfo .cinema-playlist-item{grid-template-columns:92px minmax(0,1fr) 95px 82px;gap:7px}}
@media(max-width:700px){.cinema-global-content #userinfo .cinema-playlist-card{padding:18px}.cinema-global-content #userinfo .cinema-playlist-item{grid-template-columns:1fr 1fr;gap:9px}.cinema-global-content #userinfo .cinema-playlist-item-title,.cinema-global-content #userinfo .cinema-playlist-item input[type=text]{grid-column:1/-1}.cinema-global-content #userinfo .cinema-playlist-item-title small{display:none}.cinema-global-content .cinema-tariffs-page .col-lg-4{flex:0 0 100%;max-width:100%}.cinema-global-content .cinema-tariffs-page .cinema-plan{min-height:0;max-width:560px!important;margin:10px auto!important}}
@media(max-width:650px){.cinema-mobile-bar{justify-content:flex-start!important}.cinema-mobile-bar img{width:132px}.cinema-mobile-bar button{position:absolute;right:14px;top:11px;display:grid!important;visibility:visible!important;opacity:1!important;z-index:1006;background:#654187!important;border:1px solid #a073cf!important;color:#fff!important;box-shadow:0 0 0 3px #9154c027!important}.cinema-global-sidebar{z-index:1007}.cinema-menu-backdrop:not([hidden]){z-index:1006}body:has(.cinema-global-sidebar) .language-switcher{right:72px;top:11px;z-index:1004}body.cinema-menu-open .language-switcher{visibility:hidden}.cinema-global-content .cinema-account-status{padding:22px}.cinema-global-content .cinema-account-status>a{width:100%;text-align:center}.cinema-global-content .cinema-credentials{padding:19px}.cinema-global-content .cinema-credential-row{grid-template-columns:1fr 1fr}.cinema-global-content .cinema-credential-row label,.cinema-global-content .cinema-credential-row input{grid-column:1/-1}.cinema-global-content .cinema-credential-row button{width:100%}.cinema-global-content .cinema-playlist-card header>span{display:none}.cinema-global-content .billing-content:has(#payform) #payform{padding:18px!important}.cinema-global-content #payform .billing-pay-label{min-width:135px;margin:4px}}
/* Compact login proportions. */
body:has(.cinema-auth) #wrapper{padding-top:clamp(48px,11vh,100px)}body:has(.cinema-auth) .cinema-auth{width:min(410px,calc(100vw - 32px))}body:has(.cinema-auth) .cinema-auth-logo{width:min(245px,72%);margin-bottom:9px}body:has(.cinema-auth) .cinema-auth-subtitle{font-size:13px;margin:5px 0 21px}body:has(.cinema-auth) .cinema-auth-card{padding:24px 25px;border-radius:17px;box-shadow:0 25px 55px #0005}body:has(.cinema-auth) .cinema-auth-card>label:not(.cinema-auth-checkbox){font-size:12px;margin-bottom:7px}body:has(.cinema-auth) .cinema-auth-card>input[type=text],body:has(.cinema-auth) .cinema-auth-card>input[type=password]{height:43px!important;margin-bottom:15px;font-size:13px}body:has(.cinema-auth) .cinema-auth-card>button{height:44px!important;min-height:44px!important;font-size:13px}body:has(.cinema-auth) .cinema-auth-links{margin:15px 0 13px;font-size:12px}body:has(.cinema-auth) .cinema-auth-checkbox{font-size:12px}
@media(max-width:440px){body:has(.cinema-auth) .cinema-auth-card{padding:21px 19px}body:has(.cinema-auth) #wrapper{padding-left:10px;padding-right:10px}body:has(.cinema-auth) .cinema-auth{width:min(410px,100%)}}
/* Registration: the existing DLE field names and validation remain intact. */
body:has(.cinema-register-page) #heaser-body,body:has(.cinema-register-page) #footer{display:none!important}body:has(.cinema-register-page) #wrapper{background:radial-gradient(circle at 25% 25%,#302040 0,transparent 43%),#111115;min-height:100vh}
body:has(.cinema-register-page) .section.about,body:has(.cinema-register-page) .section.about>.cnt{width:100%;max-width:none;margin:0;padding:0!important}.cinema-register-page{min-height:100vh;display:grid;place-items:center;padding:35px 25px;box-sizing:border-box}.cinema-register-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(40px,7vw,115px);align-items:center;width:100%;max-width:1080px}
.cinema-register-intro img{display:block;width:220px;max-width:80%;height:auto;margin-bottom:58px}.cinema-register-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.05em;margin:18px 0 22px}.cinema-register-intro>p{max-width:410px;font-size:16px;line-height:1.65;color:#b7adbf}.cinema-register-benefits{display:grid;gap:14px;margin-top:36px;color:#ded3e8;font-size:13px}.cinema-register-benefits span{background:#2c2337;border:1px solid #4a365b;padding:12px 16px;border-radius:10px}
.cinema-register-card{background:#222228;border:1px solid #443b4d;box-shadow:0 28px 70px #0006;border-radius:21px;padding:32px 36px;box-sizing:border-box}.cinema-register-card h2{font-size:27px;letter-spacing:-.03em;margin:8px 0}.cinema-register-caption{color:#aaa4b1;font-size:13px;margin:0 0 25px}.cinema-register-caption a,.cinema-register-help a{color:#d9aaff;text-decoration:none}.cinema-register-field{margin-bottom:16px}.cinema-register-field label{display:block;font-size:12px;font-weight:700;color:#ddd5e3;margin-bottom:7px}.cinema-register-field input[type=text],.cinema-register-field input[type=password],.cinema-register-field input[type=email]{display:block;width:100%;max-width:none;height:44px!important;box-sizing:border-box;background:#2d2c34!important;border:1px solid #4b4654!important;color:#fff!important;padding:9px 12px!important;border-radius:9px!important;font-size:13px}.cinema-register-check{display:flex;gap:8px}.cinema-register-check input{min-width:0;flex:1}.cinema-register-check button{flex:none;height:44px;background:#40304f;color:#f4e8ff;padding:0 13px;border:1px solid #695180;border-radius:9px;font-size:12px}.cinema-register-field #result-registration{margin-top:7px;font-size:12px;color:#d9b2f5}.cinema-register-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:47px;background:#8548ca;color:white;font-size:14px;font-weight:700;border-radius:10px;margin-top:25px}.cinema-register-submit:hover{background:#a05bde}.cinema-register-help{font-size:12px;color:#aaa4b1;margin:19px 0 0;text-align:center}
.cinema-register-done{max-width:470px;text-align:center;background:#222228;border:1px solid #443b4d;border-radius:20px;padding:40px 35px}.cinema-register-done img{display:block;width:210px;max-width:85%;margin:0 auto 32px}.cinema-register-success-icon{display:grid;place-items:center;margin:0 auto 20px;width:56px;height:56px;border-radius:50%;background:#3c2c4d;color:#ddbcf8;font-size:25px}.cinema-register-done h1{font-size:29px}.cinema-register-done p{color:#b9b1c1;line-height:1.6}.cinema-register-done>a{display:inline-flex;padding:13px 24px;background:#8548ca;border-radius:10px;color:#fff;margin-top:20px;text-decoration:none}
@media(max-width:800px){.cinema-register-shell{grid-template-columns:1fr;max-width:470px;gap:25px}.cinema-register-intro{padding:8px 10px 0}.cinema-register-intro img{width:175px;margin-bottom:19px}.cinema-register-intro h1{font-size:28px;margin:9px 0}.cinema-register-intro>p{font-size:13px;margin:0}.cinema-register-benefits{display:none}.cinema-register-card{padding:26px}.cinema-register-page{padding:22px 14px}}
@media(max-width:440px){.cinema-register-card{padding:23px 19px}.cinema-register-intro h1{font-size:25px}.cinema-register-page{padding:16px 12px}}
/* v9: compact subscription, expandable data and playlists. */
.cinema-global-content .cinema-account-status{min-height:0;padding:19px 23px;border-radius:15px;margin-bottom:17px}.cinema-global-content .cinema-status-copy strong{font-size:21px;margin:5px 0}.cinema-global-content .cinema-status-copy small{font-size:12px}.cinema-global-content .cinema-account-status>a{padding:10px 13px;border:1px solid #785390;background:#513669;border-radius:9px;font-size:12px}.cinema-global-content .cinema-quicklinks{margin-bottom:16px}.cinema-global-content .cinema-account-overview{margin-bottom:17px}
.cinema-global-content details.cinema-credentials{padding:0;margin:0 0 26px;background:#202026;border-radius:14px}.cinema-global-content .cinema-credentials>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:16px 21px;color:#eee;cursor:pointer}.cinema-global-content .cinema-credentials>summary::-webkit-details-marker{display:none}.cinema-global-content .cinema-credentials>summary strong{display:block;font-size:14px}.cinema-global-content .cinema-credentials>summary small{display:block;font-size:12px;color:#a9a4af;margin-top:4px}.cinema-global-content .cinema-credentials-chevron{font-size:20px;color:#cda1fa;transition:transform .15s}.cinema-global-content .cinema-credentials[open] .cinema-credentials-chevron{transform:rotate(180deg)}.cinema-global-content .cinema-credentials-body{padding:0 21px 20px;border-top:1px solid #343139}.cinema-global-content .cinema-credentials-caption{font-size:12px;color:#aaa2b4;margin:15px 0 9px}.cinema-global-content .cinema-credential-email>span{font-size:11px;color:#9f99ab}.cinema-global-content .cinema-edit-profile{margin-top:13px;background:transparent!important;color:#d1aaf4!important;border:1px solid #665277;border-radius:9px;padding:10px 15px;font-size:12px}
.cinema-global-content #userinfo .cinema-playlist-card{padding:0;border-radius:14px;overflow:hidden}.cinema-global-content #userinfo .cinema-playlist-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:18px 21px;background:#242329}.cinema-global-content #userinfo .cinema-playlist-card>summary::-webkit-details-marker{display:none}.cinema-global-content #userinfo .cinema-playlist-card>summary:hover{background:#2d2736}.cinema-global-content #userinfo .cinema-playlist-card h3{font-size:16px;margin:0 0 3px}.cinema-global-content #userinfo .cinema-playlist-card p{font-size:12px}.cinema-global-content #userinfo .cinema-playlist-expand{font-size:12px;color:#d9b2fa;white-space:nowrap}.cinema-global-content #userinfo .cinema-playlist-card[open] .cinema-playlist-expand{font-size:0}.cinema-global-content #userinfo .cinema-playlist-card[open] .cinema-playlist-expand:after{content:'Hide links ↑';font-size:12px}.cinema-global-content #userinfo .cinema-playlist-item{margin:0 20px;padding:14px 0}
/* Keep payment history uncluttered; referral actions stay accessible. */
.cinema-global-content:has(.cinema-history-page) .billing-panel,.cinema-global-content:has(.cinema-referral-nav) .billing-panel{display:none!important}.cinema-global-content:has(.cinema-history-page) .billing-content,.cinema-global-content:has(.cinema-referral-nav) .billing-content{margin-top:0}.cinema-referral-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cinema-referral-nav a{padding:10px 15px;background:#292730;border:1px solid #494051;border-radius:9px;font-size:13px;color:#d2c9dc;text-decoration:none}.cinema-referral-nav .is-active,.cinema-referral-nav a:hover{background:#513565;color:#fff;border-color:#7a5492}
/* Full-width tariff card with intentional spacing and legible rows. */
.cinema-global-content .cinema-tariffs-page .col-lg-4{flex:0 0 100%!important;max-width:100%!important}.cinema-global-content .cinema-tariffs-page .cinema-plan{max-width:730px!important;width:100%!important;min-height:0!important;margin:12px auto!important;padding:29px 34px!important}.cinema-global-content .cinema-plan .price__item--first{flex-direction:row!important;align-items:center!important;gap:20px}.cinema-global-content .cinema-plan .price__item--first span:first-child{font-size:26px!important}.cinema-global-content .cinema-plan .price__item--first span:last-child{font-size:29px!important;white-space:nowrap}.cinema-global-content .cinema-plan .cinema-plan-feature{border-bottom:1px solid #34313a!important;padding:10px 0!important}.cinema-global-content .cinema-plan .cinema-plan-channels{margin-top:17px!important}.cinema-tariffs-heading{text-align:center;max-width:730px!important;padding-top:8px!important}.cinema-tariffs-heading h1{font-size:clamp(25px,3vw,35px)!important}.cinema-tariffs-page .cinema-tariffs-back{margin:5px auto 13px}.cinema-tariffs-page .col-12:has(.cinema-tariffs-back){text-align:center}
/* Reduce payment page height and group related controls. */
.cinema-global-content .billing-content:has(#payform){max-width:600px!important}.cinema-global-content .cinema-payment-heading{margin:0 0 17px}.cinema-global-content .cinema-payment-heading h1{font-size:26px}.cinema-global-content .billing-content:has(#payform) #payform{padding:23px 26px!important;box-shadow:0 16px 35px #0003}.cinema-global-content #payform .billing-pay-step{margin:0!important;padding:10px 0!important}.cinema-global-content #payform .billing-pay-step:nth-of-type(2){margin-top:13px!important;padding:17px 0 2px!important}.cinema-global-content #payform .billing-currency-switcher{height:37px}.cinema-global-content #payform .billing-currency-button{min-width:51px;height:30px;font-size:12px}.cinema-global-content #payform #billingPaySum{height:40px!important;width:108px!important;font-size:15px}.cinema-global-content #payform .billing-pay-label{min-width:126px;min-height:57px;padding:8px;margin:3px}.cinema-global-content #payform .billing-pay-label img{max-height:38px;max-width:125px}.cinema-global-content #payform #billingPayBtn{min-height:42px;font-size:13px;margin-top:6px}.cinema-global-content #payform .cinema-payment-note{padding:11px 14px;margin:15px auto;font-size:12px}.cinema-global-content #payform .cinema-manual-methods{margin:12px 0;gap:9px}.cinema-global-content #payform .cinema-manual-methods a{padding:12px!important;min-width:120px;font-size:12px}.cinema-global-content #payform .cinema-manual-methods img{max-height:23px}
/* Messages and support. */
.cinema-global-content .cinema-messages-page{padding:0 0 55px!important}.cinema-global-content .cinema-messages-page .pm-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:#222228;border:1px solid #3b3942;border-radius:16px;margin:0 0 17px}.cinema-global-content .cinema-messages-page #pm-menu{margin:0}.cinema-global-content .cinema-messages-page #pm-menu a,.cinema-global-content .cinema-messages-page #pm-menu .button-1{font-size:13px;font-weight:700;padding:11px 15px!important;min-height:39px;box-sizing:border-box}.cinema-global-content .cinema-messages-page .pm_status{padding:0!important;font-size:12px;color:#a9a4b0;max-width:300px}.cinema-global-content .cinema-messages-page .pm_status .pm_progress_bar{height:7px;margin:0 0 7px}.cinema-global-content .cinema-messages-page .addform{padding:23px!important;border-radius:15px}.cinema-global-content .cinema-messages-page .addform .combo{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cinema-global-content .cinema-messages-page .addform .combo_field{width:100%;float:none}.cinema-global-content .cinema-messages-page .addform input,.cinema-global-content .cinema-messages-page .addform textarea{max-width:100%;background:#303039!important;color:#fff!important;border:1px solid #514c58!important;border-radius:9px}.cinema-global-content .cinema-messages-page .form_submit button{background:#7544ad;color:#fff;padding:11px 16px;font-size:13px}.cinema-global-content .cinema-messages-page table{width:100%;border-collapse:collapse;table-layout:auto}.cinema-global-content .cinema-messages-page table td,.cinema-global-content .cinema-messages-page table th{padding:13px!important;font-size:13px}.cinema-global-content .cinema-messages-page .uComment{padding:22px!important}
.cinema-global-content .cinema-support-page{background:transparent;padding:0}.cinema-global-content .cinema-support-page .cnt{max-width:1040px}.cinema-global-content .cinema-support-page .title-1{font-size:28px;color:#fff}.cinema-global-content .cinema-support-page .mail-form,.cinema-global-content .cinema-support-page .contact-us-info{background:#222228;border:1px solid #3e3946;border-radius:16px;padding:22px;box-sizing:border-box}.cinema-global-content .cinema-support-page .mail-form input,.cinema-global-content .cinema-support-page .mail-form textarea,.cinema-global-content .cinema-support-page .mail-form select{background:#303039!important;color:#fff!important;border:1px solid #514b59!important;border-radius:10px!important}.cinema-global-content .cinema-support-page .mail-form textarea{min-height:145px}.cinema-global-content .cinema-support-page .mail-form-button{background:#874cca;color:#fff;border-radius:10px;padding:12px 17px}.cinema-register-card .g-recaptcha,.cinema-support-page .g-recaptcha{max-width:100%;overflow:hidden}
/* Guest introduction and public tariff channel list. */
body:has(.cinema-auth) .cinema-auth{width:min(440px,calc(100vw - 32px))}.cinema-auth-offer{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}.cinema-auth-offer span{display:flex;flex-direction:column;gap:5px;color:#b3a9c0;background:#26212e;border:1px solid #47374f;padding:12px 4px;border-radius:10px;font-size:10px;white-space:nowrap}.cinema-auth-offer strong{font-size:15px;color:#e0bafb}.cinema-auth-channels{display:flex;justify-content:center;gap:8px;align-items:center;border:1px solid #644782;padding:11px;margin:12px 0 0;border-radius:10px;color:#e3c2ff;text-decoration:none;font-size:12px;font-weight:700}.cinema-auth-channels:hover{background:#49305f;color:white}
/* Center real brand on mobile with the menu and language as separate controls. */
@media(max-width:650px){.cinema-mobile-bar{justify-content:center!important;padding:7px 57px!important}.cinema-mobile-bar>a{display:flex;align-items:center;justify-content:center;margin:auto;max-width:100%;min-width:0}.cinema-mobile-bar img{width:min(160px,100%);max-height:49px;object-fit:contain}.cinema-mobile-bar button{left:11px!important;right:auto!important;top:11px!important;background:#40304f!important;border:1px solid #74568a!important;box-shadow:none!important}body:has(.cinema-global-sidebar) .language-switcher{right:11px!important;top:11px!important}body:has(.cinema-global-sidebar) .language-current{height:43px!important;min-width:45px!important}.cinema-global-sidebar{transform:translateX(-105%)}.cinema-global-content .cinema-credential-row{grid-template-columns:1fr 1fr}.cinema-global-content .cinema-credential-row label,.cinema-global-content .cinema-credential-row input{grid-column:1/-1}.cinema-global-content .cinema-credential-email>span{grid-column:1/-1}.cinema-global-content .cinema-account-status{padding:18px}.cinema-global-content #userinfo .cinema-playlist-item{margin:0 15px}.cinema-global-content .cinema-messages-page .addform .combo{grid-template-columns:1fr}.cinema-global-content .cinema-messages-page .pm-box{padding:15px}.cinema-global-content .cinema-messages-page table{display:block;overflow-x:auto}.cinema-global-content .cinema-tariffs-page .cinema-plan{padding:23px!important}.cinema-global-content .cinema-plan .price__item--first{flex-direction:column!important;align-items:flex-start!important;gap:6px}.cinema-global-content #payform .billing-pay-label{min-width:115px}.cinema-auth-offer{gap:4px}.cinema-auth-offer span{font-size:9px;padding:11px 2px}.cinema-auth-offer strong{font-size:13px}}
.cinema-global-content .cinema-messages-page #dle-content>.cinema-page-heading{margin:0 0 20px}.cinema-global-content .cinema-messages-page #dle-content>.cinema-page-heading h1{font-size:30px}.cinema-global-content .cinema-messages-page .box_in{padding:0!important}.cinema-global-content .cinema-messages-page .story{margin:0!important;padding:0!important}.cinema-global-content .cinema-messages-page form[name=pmlist]{padding:0;background:#222228;border:1px solid #3e3a45;border-radius:16px;overflow:hidden}.cinema-global-content .cinema-messages-page table.pm{border:0!important;background:transparent!important;border-radius:0!important}.cinema-global-content .cinema-messages-page table.pm tr:first-child,.cinema-global-content .cinema-messages-page table.pm .pm_head{background:#2b2932!important;color:#d7b9ee!important;font-size:11px!important;letter-spacing:.03em}.cinema-global-content .cinema-messages-page table.pm tr:not(:first-child){border-top:1px solid #393540!important}.cinema-global-content .cinema-messages-page table.pm tr:hover{background:#302b38!important}.cinema-global-content .cinema-messages-page table.pm td{padding:14px 12px!important}.cinema-global-content .cinema-messages-page table.pm a{color:#f1e9f9!important;text-decoration:none}.cinema-global-content .cinema-messages-page table.pm a:hover{color:#c894ff!important}.cinema-global-content .cinema-messages-page input[type=checkbox]{accent-color:#9556d7}.cinema-global-content .cinema-messages-page .heading{font-size:21px;margin:18px 0 13px}.cinema-global-content .cinema-messages-page .addform{max-width:900px}
@media(max-width:650px){.cinema-global-content .cinema-messages-page table.pm{min-width:570px}.cinema-global-content .cinema-messages-page form[name=pmlist]{overflow-x:auto}.cinema-global-content .cinema-messages-page .pm-box{align-items:stretch}.cinema-global-content .cinema-messages-page #pm-menu{width:100%}.cinema-global-content .cinema-messages-page #pm-menu a,.cinema-global-content .cinema-messages-page #pm-menu .button-1{padding:9px 11px!important;font-size:12px}.cinema-global-content .cinema-messages-page .pm_status{max-width:100%;width:100%}}
/* v10: focused billing forms and DLE dialogs. */
.cinema-global-content .billing-content:has(#payform){max-width:760px!important;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;overflow:visible}.cinema-global-content .billing-content:has(#payform) #payform{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.cinema-global-content .cinema-payment-heading{max-width:760px;text-align:left;margin:12px auto 23px}.cinema-global-content .cinema-payment-heading h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.04em;margin:8px 0}.cinema-global-content .cinema-payment-heading p{font-size:14px}.cinema-global-content #payform .cinema-pay-section{background:#222228;border:1px solid #433b4b;border-radius:17px;padding:25px 28px;margin:0 0 13px}.cinema-global-content #payform .cinema-pay-section-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:21px;text-align:left}.cinema-global-content #payform .cinema-pay-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:#d8aaf9;background:#3d2e4c;font-size:12px;font-weight:700}.cinema-global-content #payform .cinema-pay-section-head h2{font-size:17px;margin:0 0 4px}.cinema-global-content #payform .cinema-pay-section-head p{font-size:12px;color:#a7a0b0;margin:0}.cinema-global-content #payform .cinema-pay-amount{display:flex;align-items:center;gap:13px}.cinema-global-content #payform .billing-currency-switcher{margin:0;flex:none;height:43px;background:#303039!important}.cinema-global-content #payform .billing-currency-button{height:35px;min-width:66px;border-radius:7px}.cinema-global-content #payform .cinema-pay-amount-input{display:flex;align-items:center;gap:8px;flex:1;max-width:180px;background:#303039;border:1px solid #57495f;border-radius:10px;padding-right:12px}.cinema-global-content #payform #billingPaySum{width:100%!important;height:41px!important;flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;text-align:left;font-size:18px;padding:8px 13px!important;margin:0}.cinema-global-content #payform .billing-currency-label{font-size:12px;font-weight:700;margin:0}.cinema-global-content #payform .cinema-pay-methods{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.cinema-global-content #payform .cinema-pay-methods .billing-pay-label{display:flex;position:relative;align-items:center;justify-content:center;min-height:68px;min-width:136px;margin:0!important;padding:9px 12px;background:#343039!important;border:1px solid #5a5060!important;border-radius:11px;box-sizing:border-box;cursor:pointer}.cinema-global-content #payform .cinema-pay-methods .billing-pay-label:has(input:checked){background:#403048!important;border:2px solid #b47ae8!important}.cinema-global-content #payform .cinema-pay-methods .billing-pay-label img{background:white;border-radius:6px;padding:4px;max-width:130px;max-height:45px;object-fit:contain}.cinema-global-content #payform .cinema-pay-methods .billing-pay-label input{position:absolute;left:7px;top:7px;accent-color:#9757d6}.cinema-global-content #payform .cinema-pay-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:none;min-height:46px;background:#8447c9;color:white;border:0;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.cinema-global-content #payform .cinema-pay-submit:hover{background:#a15de3}.cinema-global-content #payform .cinema-pay-alternatives{padding:22px 28px;border:1px solid #3e3946;border-radius:17px;background:#1e1d23;text-align:left}.cinema-global-content #payform .cinema-pay-alternatives h2{font-size:17px;margin:0 0 6px}.cinema-global-content #payform .cinema-pay-alternatives>p{font-size:12px;color:#aaa3b1;margin:0}.cinema-global-content #payform .cinema-manual-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 14px}.cinema-global-content #payform .cinema-manual-methods a{display:flex;flex-direction:row;justify-content:space-between;gap:8px;min-width:0;max-width:none;padding:13px!important;background:#28262e!important;border-radius:10px}.cinema-global-content #payform .cinema-manual-methods img{max-width:112px;max-height:28px}.cinema-global-content #payform .cinema-pay-help a{color:#dcb4ff}
.cinema-global-content:has(.cinema-transfer-form) .billing-panel,.cinema-global-content:has(.cinema-promo-form) .billing-panel{display:none!important}.cinema-global-content:has(.cinema-transfer-form) .billing-content,.cinema-global-content:has(.cinema-promo-form) .billing-content{margin-top:0!important;padding:26px!important}.cinema-global-content:has(.cinema-transfer-form) .cinema-referral-nav a:nth-child(2),.cinema-global-content:has(.cinema-promo-form) .cinema-referral-nav a:nth-child(3){background:#513565;color:white;border-color:#7a5492}.cinema-global-content .cinema-transfer-heading,.cinema-global-content .cinema-promo-heading{margin:15px 0 23px}.cinema-global-content .cinema-transfer-form,.cinema-global-content .cinema-promo-form{max-width:680px;background:#29272f;border:1px solid #47404e;border-radius:15px;padding:24px;box-sizing:border-box}.cinema-global-content .cinema-transfer-form .ui-form,.cinema-global-content .cinema-promo-form .ui-form{display:grid;gap:19px;margin:0!important;padding:0!important;list-style:none}.cinema-global-content .cinema-transfer-form .form-group,.cinema-global-content .cinema-promo-form .form-group{margin:0!important;list-style:none}.cinema-global-content .cinema-transfer-form label,.cinema-global-content .cinema-promo-form label{display:block;font-size:13px;font-weight:700;margin:0 0 8px;color:#eee7f4}.cinema-global-content .cinema-transfer-form input,.cinema-global-content .cinema-promo-form input{max-width:100%!important;width:100%!important;min-height:45px;background:#36333c!important;color:#fff!important;border:1px solid #67576b!important;border-radius:10px!important;box-sizing:border-box;padding:10px 12px!important}.cinema-global-content .cinema-transfer-form .cinema-transfer-note{display:block;margin-top:8px;color:#b9aec3;font-size:12px}.cinema-global-content .cinema-transfer-form p,.cinema-global-content .cinema-promo-form p{padding:0!important;margin:23px 0 0}.cinema-global-content .cinema-transfer-form button,.cinema-global-content .cinema-promo-form button{min-height:44px;padding:10px 22px;background:#8649ca;color:#fff;border:0;border-radius:10px;font-size:13px}.cinema-global-content .cinema-transfer-history{font-size:19px;margin:30px 0 17px}.cinema-global-content .cinema-transfer-form input[type=hidden],.cinema-global-content .cinema-promo-form input[type=hidden]{display:none}
/* Ajax dialogs are appended to body, outside .cinema-global-content. */
body .ui-widget-overlay{background:#08060e!important;opacity:.78!important}.ui-dialog:has(#showtarifftpl),.ui-dialog:has(#paytarifftpl){background:#222128!important;border:1px solid #60476d!important;border-radius:17px!important;box-shadow:0 28px 80px #000a!important;color:#f6f0fb!important;padding:0!important;overflow:hidden!important;max-width:calc(100vw - 20px)!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar{background:#2c2434!important;border:0!important;border-bottom:1px solid #503a60!important;border-radius:0!important;color:#f5e8ff!important;padding:16px 20px!important;font-size:15px!important;min-height:51px;box-sizing:border-box}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close{right:10px!important;top:14px!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content,.ui-dialog:has(#paytarifftpl) .ui-dialog-content{background:#222128!important;color:#ede5f2!important;padding:17px 19px!important;box-sizing:border-box;max-height:75vh!important;overflow:auto!important}.ui-dialog #showtarifftpl .cinema-channel-list{display:grid;gap:5px}.ui-dialog #showtarifftpl .cinema-channel-row{display:flex;align-items:center;gap:12px;min-height:38px;background:#2b2932;border:1px solid #37323d;padding:7px 12px;border-radius:8px;color:#e8e1ed;font-size:13px}.ui-dialog #showtarifftpl .cinema-channel-row>span{color:#c398ed;font-size:11px;width:28px;flex:none}.ui-dialog #showtarifftpl .cinema-channel-row strong{font-weight:500;flex:1;overflow-wrap:anywhere}.ui-dialog #showtarifftpl .cinema-channel-row i{color:#baa5ce!important;float:none!important}.ui-dialog #showtarifftpl .cinema-channel-row:hover{background:#382d42}
.ui-dialog #paytarifftpl,.ui-dialog #paytarifftpl *{box-sizing:border-box}.ui-dialog #paytarifftpl{text-align:left}.ui-dialog #paytarifftpl center,.ui-dialog #paytarifftpl center p{color:#f0eafa!important}.ui-dialog #paytarifftpl table.billing-table{background:transparent!important;width:100%;border-collapse:collapse;border:0!important;color:#eee!important}.ui-dialog #paytarifftpl table.billing-table tr{background:transparent!important;border-bottom:1px solid #42394a!important}.ui-dialog #paytarifftpl table.billing-table tr:last-child{border:0!important}.ui-dialog #paytarifftpl table.billing-table td{color:#eae2ef!important;font-size:13px;padding:12px!important;border:0!important;line-height:1.4}.ui-dialog #paytarifftpl table.billing-table td:first-child{color:#ada3b6!important;width:44%}.ui-dialog #paytarifftpl select{background:#35313a!important;color:#fff!important;border:1px solid #69567a!important;border-radius:9px!important;min-height:42px;width:100%!important;max-width:240px;padding:8px 11px}.ui-dialog #paytarifftpl .price__btn,.ui-dialog #paytarifftpl button.price__btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:43px;background:#894dd0!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:9px 18px!important;font-size:13px!important;text-decoration:none}.ui-dialog #paytarifftpl #BillingTariffBalance{background:#322b39;color:#f0e5f9!important;border-radius:9px}
/* Messages: clear actions and readable composer. */
.cinema-global-content .cinema-messages-page .pm-box{border-radius:15px;background:#242229}.cinema-global-content .cinema-messages-page #pm-menu{gap:7px}.cinema-global-content .cinema-messages-page #pm-menu a,.cinema-global-content .cinema-messages-page #pm-menu .button-1{border-radius:9px!important;padding:11px 17px!important}.cinema-global-content .cinema-messages-page #pm-menu .button-1:not(a){background:#603e80!important;color:#fff!important;border-color:#8656af!important}.cinema-global-content .cinema-messages-page table.pm{font-size:13px}.cinema-global-content .cinema-messages-page table.pm td{padding:15px 13px!important;border-color:#403845!important}.cinema-global-content .cinema-messages-page .addform{background:#24232b!important;border:1px solid #48404f!important;box-shadow:none!important;padding:25px!important}.cinema-global-content .cinema-messages-page .addform .combo_field input{min-height:44px!important;padding:10px 13px!important}.cinema-global-content .cinema-messages-page #comment-editor,.cinema-global-content .cinema-messages-page .cke,.cinema-global-content .cinema-messages-page .cke_inner,.cinema-global-content .cinema-messages-page .cke_top,.cinema-global-content .cinema-messages-page .cke_bottom{background:#302d35!important;border-color:#574b5f!important;color:#ede8f1!important}.cinema-global-content .cinema-messages-page .cke_contents{background:#292830!important;min-height:175px}.cinema-global-content .cinema-messages-page .cke_toolgroup{background:#403747!important;border-color:#62546a!important}.cinema-global-content .cinema-messages-page .cke_combo_button{background:#413749!important;border-color:#67546d!important}.cinema-global-content .cinema-messages-page .cke_wysiwyg_div{background:#292830!important;color:#eee!important}.cinema-global-content .cinema-messages-page .uc-answer-link{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cinema-global-content .cinema-messages-page .uc-answer-link a,.cinema-global-content .cinema-messages-page .uc-answer-link span{display:inline-flex!important;align-items:center;gap:5px;padding:9px 12px!important;background:#45314e!important;border:1px solid #694e78!important;border-radius:9px!important;color:#eedaf9!important;font-size:12px!important;text-decoration:none!important;opacity:1!important}.cinema-global-content .cinema-messages-page .uc-answer-link a:hover{background:#654477!important}.cinema-global-content .cinema-messages-page .uComment .uc-message{color:#eee6f3!important;line-height:1.6!important}.cinema-global-content .cinema-messages-page .uComment .uc-top{color:#bbaac9!important}
/* Small, fast entry movement with motion preference respected. */
@media(prefers-reduced-motion:no-preference){.cinema-global-content .cinema-dashboard-heading,.cinema-global-content .cinema-page-heading,.cinema-global-content .cinema-tariffs-heading,.cinema-global-content .cinema-payment-heading,.cinema-global-content .cinema-account-status,.cinema-global-content .cinema-quicklinks,.cinema-global-content .cinema-plan,.cinema-global-content .cinema-pay-section,.cinema-auth-card,.cinema-auth-highlights,.cinema-register-card{animation:cinema-enter .32s ease-out both}.cinema-global-content .cinema-quicklinks,.cinema-global-content .cinema-pay-section:nth-child(2){animation-delay:.07s}@keyframes cinema-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}}
/* New compact login summary. */
.cinema-auth-offer{display:none!important}.cinema-auth-highlights{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px}.cinema-auth-highlights span{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;background:#2b2432;border:1px solid #47394f;border-radius:8px;color:#baacc7;font-size:11px;white-space:nowrap}.cinema-auth-highlights strong{color:#e0bafb;font-weight:700}.cinema-auth-channels{background:#3e2b4f;border-color:#76538e;font-size:13px;padding:12px}.cinema-register-intro{transform:translateY(-34px)}
@media(max-width:650px){.cinema-global-content #payform .cinema-pay-section{padding:18px}.cinema-global-content #payform .cinema-pay-alternatives{padding:19px}.cinema-global-content #payform .cinema-pay-amount{flex-wrap:wrap}.cinema-global-content #payform .cinema-pay-amount-input{flex:1;min-width:105px}.cinema-global-content #payform .cinema-pay-methods{gap:8px}.cinema-global-content #payform .cinema-pay-methods .billing-pay-label{min-width:125px}.cinema-global-content #payform .cinema-manual-methods{grid-template-columns:1fr}.cinema-global-content .cinema-transfer-form,.cinema-global-content .cinema-promo-form{padding:18px}.cinema-global-content:has(.cinema-transfer-form) .billing-content,.cinema-global-content:has(.cinema-promo-form) .billing-content{padding:16px!important}.ui-dialog:has(#showtarifftpl),.ui-dialog:has(#paytarifftpl){width:calc(100vw - 20px)!important;left:10px!important;max-height:84vh!important}.ui-dialog #paytarifftpl table.billing-table td{padding:10px 7px!important;font-size:12px}.cinema-register-intro{transform:none}.cinema-auth-highlights span{font-size:10px;padding:7px 8px}}
/* v11: focused PM controls and final contrast fixes. */
.cinema-global-content .cinema-messages-page .pm-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px!important;border-radius:13px!important;margin-bottom:14px}.cinema-global-content .cinema-messages-page #pm-menu{gap:6px!important}.cinema-global-content .cinema-messages-page #pm-menu a,.cinema-global-content .cinema-messages-page #pm-menu .button-1{display:inline-flex!important;min-height:36px!important;height:auto!important;align-items:center;justify-content:center;padding:8px 12px!important;background:#302a38!important;border:1px solid #55445f!important;border-radius:8px!important;color:#d9cbdf!important;font-size:12px!important;box-shadow:none!important}.cinema-global-content .cinema-messages-page #pm-menu .button-1:not(a){background:#5c3b76!important;border-color:#79539a!important;color:#fff!important}.cinema-global-content .cinema-messages-page #pm-menu a:hover{background:#483557!important;color:#fff!important}.cinema-global-content .cinema-messages-page .pm_status{font-size:11px!important;white-space:nowrap}.cinema-global-content .cinema-messages-page .pm_status .pm_progress_bar{height:5px!important}
.cinema-global-content .cinema-messages-page form[name=pmlist] select[name=doaction]{background:#342e3c!important;color:#f6eefb!important;border:1px solid #725987!important;border-radius:8px!important;min-height:38px!important;min-width:160px!important;padding:8px 32px 8px 10px!important;font-size:12px!important;vertical-align:middle;cursor:pointer}.cinema-global-content .cinema-messages-page form[name=pmlist] select[name=doaction] option,.cinema-global-content .cinema-messages-page form[name=pmlist] select[name=doaction] optgroup{background:#29232f!important;color:#f4eefa!important}.cinema-global-content .cinema-messages-page form[name=pmlist] input[type=submit]{height:38px!important;min-width:91px!important;padding:7px 13px!important;vertical-align:middle;border-radius:8px!important;color:white!important;background:#7944b4!important;border:0!important;box-shadow:none!important}.cinema-global-content .cinema-messages-page form[name=pmlist] input[type=checkbox]{width:17px!important;height:17px!important;cursor:pointer;accent-color:#8f55c7}.cinema-global-content .cinema-messages-page table.pm tr:last-child td{text-align:right;padding:15px!important;background:#25232c!important}.cinema-global-content .cinema-messages-page table.pm tr:last-child .navigation{text-align:left}
/* The DLE message composer uses .bb-editor; its toolbar and textarea have separate backgrounds. */
.cinema-global-content .cinema-messages-page #comment-editor,.cinema-global-content .cinema-messages-page #comment-editor .bb-editor{background:#29252f!important;color:#f5effa!important;border:1px solid #625169!important;border-radius:11px!important;overflow:visible!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-pane{display:flex;flex-wrap:wrap;gap:3px;padding:7px!important;background:#302936!important;border:0!important;border-bottom:1px solid #64516c!important;border-radius:10px 10px 0 0!important;box-shadow:none!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-btn,.cinema-global-content .cinema-messages-page #comment-editor .bb-pane>b,.cinema-global-content .cinema-messages-page #comment-editor .bb-pane button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;margin:0!important;padding:4px 6px!important;background:#403348!important;border:1px solid #5b4a64!important;border-radius:6px!important;color:#e8d8ee!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-btn:hover{background:#654176!important;color:#fff!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-btn:before,.cinema-global-content .cinema-messages-page #comment-editor .bb-btn:after{color:#e7d7f0!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-editor textarea,.cinema-global-content .cinema-messages-page #comment-editor textarea#comments,.cinema-global-content .cinema-messages-page #comment-editor textarea{display:block;width:100%!important;max-width:100%!important;min-height:180px!important;margin:0!important;padding:13px!important;box-sizing:border-box!important;background:#29252f!important;border:0!important;border-radius:0 0 10px 10px!important;color:#f5effa!important;box-shadow:none!important;font-size:14px!important;line-height:1.55!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-pane-dropdown{background:#29232f!important;border:1px solid #685774!important;box-shadow:0 16px 28px #0009!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-pane-dropdown a{color:#f1e7f7!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-pane-dropdown a:hover{background:#4b3658!important}
/* Center window close marks independently of the old jQuery UI icon sprite. */
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close{position:absolute!important;top:10px!important;right:11px!important;margin:0!important;padding:0!important;width:31px!important;height:31px!important;display:grid!important;place-items:center!important;line-height:1!important;border:1px solid #65516f!important;border-radius:8px!important;background:#3b3044!important;color:#fff!important;box-shadow:none!important;cursor:pointer}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close .ui-icon,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close .ui-icon{display:none!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close:after,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close:after{content:'×';display:block;font:22px/1 Arial,sans-serif;color:#f8f1fc;position:absolute;left:50%;top:50%;transform:translate(-50%,-53%)}
.cinema-global-sidebar .cinema-nav-svg{display:grid;place-items:center;flex:none;width:28px;height:28px;color:#bd89de}.cinema-global-sidebar .cinema-nav-svg svg{width:21px;height:21px;display:block;stroke:currentColor}.cinema-global-bottom a:hover .cinema-nav-svg,.cinema-global-nav a:hover .cinema-nav-svg{color:#e4b6ff}
.cinema-global-content .cinema-profile-shell hr,.cinema-global-content #userinfo hr,.cinema-global-content .cinema-profile-shell #userinfo>hr{height:1px!important;border:0!important;background:#40394a!important;box-shadow:none!important;margin:24px 0!important}.cinema-global-content .cinema-profile-shell #userinfo>hr{display:none!important}
.cinema-global-content #payform .cinema-pay-alternatives>p{line-height:1.55!important;color:#c5bbc9!important}.cinema-global-content #payform .cinema-pay-help{padding:12px 14px!important;background:#302637!important;border:1px solid #58436b!important;border-radius:9px!important}.cinema-global-content #payform .cinema-manual-methods a{min-height:58px!important;border-color:#645173!important}.cinema-global-content #payform .cinema-manual-methods a span{font-weight:700;color:#f0e4f8}
@media(max-width:650px){.cinema-mobile-bar button#cinemaMenuToggle{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:23px!important;padding:0!important;text-align:center!important;width:43px!important;height:43px!important}.cinema-global-content .cinema-messages-page .pm-box{display:block}.cinema-global-content .cinema-messages-page #pm-menu{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.cinema-global-content .cinema-messages-page #pm-menu a,.cinema-global-content .cinema-messages-page #pm-menu .button-1{width:100%!important;min-height:38px!important;font-size:10px!important;text-align:center;padding:6px 4px!important;white-space:normal}.cinema-global-content .cinema-messages-page .pm_status{margin-top:12px;white-space:normal}.cinema-global-content .cinema-messages-page form[name=pmlist] select[name=doaction]{min-width:130px!important}.cinema-global-content .cinema-messages-page #comment-editor .bb-pane{gap:2px}.cinema-global-content .cinema-messages-page #comment-editor .bb-btn{min-width:30px;padding:3px!important}}
/* v12: compact, accessible login privacy switch. */
body:has(.cinema-auth) .cinema-auth-card .cinema-auth-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;color:#bdb2c6;font-size:12px;font-weight:500;user-select:none}body:has(.cinema-auth) .cinema-auth-checkbox input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}body:has(.cinema-auth) .cinema-auth-switch{display:inline-block;position:relative;flex:0 0 36px;width:36px;height:21px;box-sizing:border-box;border:1px solid #6b5877;border-radius:99px;background:#3b3442;transition:background .18s,border-color .18s}body:has(.cinema-auth) .cinema-auth-switch:after{content:'';position:absolute;left:3px;top:3px;width:13px;height:13px;background:#eee4f4;border-radius:50%;box-shadow:0 1px 3px #0006;transition:transform .18s}body:has(.cinema-auth) .cinema-auth-checkbox input:checked+.cinema-auth-switch{background:#8f50d0;border-color:#ae71eb}body:has(.cinema-auth) .cinema-auth-checkbox input:checked+.cinema-auth-switch:after{transform:translateX(15px);background:white}body:has(.cinema-auth) .cinema-auth-checkbox input:focus-visible+.cinema-auth-switch{outline:2px solid #d8a6ff;outline-offset:3px}body:has(.cinema-auth) .cinema-auth-checkbox:hover .cinema-auth-switch{border-color:#b883e0}
/* v13: message tabs, compact actions and editor layers. */
.cinema-global-bottom .cinema-theme-toggle{display:flex;align-items:center;gap:13px;width:100%;min-height:45px;margin:0 0 3px;padding:10px 13px;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;color:#b9b4c1;text-align:left;cursor:pointer;font-size:14px;font-weight:600}.cinema-global-bottom .cinema-theme-toggle:hover{background:#32273d;color:#fff}.cinema-global-bottom .cinema-theme-toggle[aria-pressed=true]{color:#d8bbef}.cinema-global-bottom .cinema-theme-toggle .cinema-nav-svg{font-size:18px}
.cinema-menu-close{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.cinema-menu-close svg{display:block;width:20px;height:20px;flex:none;stroke:currentColor;transform:none}
@media(min-width:651px){.cinema-menu-close{display:none!important}}
.cinema-global-content .cinema-messages-page .pm-box{padding:10px 14px!important;gap:13px}.cinema-global-content .cinema-messages-page #pm-menu{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center}.cinema-global-content .cinema-messages-page #pm-menu>a{display:inline-flex!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important;text-decoration:none!important}.cinema-global-content .cinema-messages-page #pm-menu .button-1{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:36px!important;height:auto!important;margin:0!important;padding:7px 13px!important;border-radius:8px!important;background:#312b38!important;border:1px solid #504158!important;color:#dacde1!important;font-size:12px!important;white-space:nowrap}.cinema-global-content .cinema-messages-page #pm-menu>a .button-1:hover{background:#453453!important;color:#fff!important}.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{background:#623c81!important;border-color:#8154a3!important;color:#fff!important}
.cinema-global-content .cinema-messages-page .uc-answer-link{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px!important}.cinema-global-content .cinema-messages-page .uc-answer-link>a{display:inline-flex!important;align-items:center;gap:7px;padding:8px 12px!important;min-height:36px!important;border:1px solid #634a71!important;border-radius:8px!important;background:#3f304a!important;color:#e8daf2!important;box-sizing:border-box;font-size:12px!important;line-height:1.2!important;text-decoration:none!important}.cinema-global-content .cinema-messages-page .uc-answer-link>a:first-child{background:#714598!important;border-color:#895caf!important;color:#fff!important}.cinema-global-content .cinema-messages-page .uc-answer-link>a:hover{background:#66447a!important}.cinema-global-content .cinema-messages-page .uc-answer-link>a span,.cinema-global-content .cinema-messages-page .uc-answer-link>a .fa{display:inline-block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:inherit!important;box-shadow:none!important;font-size:13px!important}
.cinema-global-content .cinema-messages-page #comment-editor .mce-tinymce,.cinema-global-content .cinema-messages-page #comment-editor .mce-container,.cinema-global-content .cinema-messages-page #comment-editor .mce-panel,.cinema-global-content .cinema-messages-page #comment-editor .mce-toolbar-grp,.cinema-global-content .cinema-messages-page #comment-editor .mce-edit-area,.cinema-global-content .cinema-messages-page #comment-editor .mce-statusbar,.cinema-global-content .cinema-messages-page #comment-editor .tox,.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-toolbar__primary,.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-edit-area,.cinema-global-content .cinema-messages-page #comment-editor .fr-box,.cinema-global-content .cinema-messages-page #comment-editor .fr-toolbar,.cinema-global-content .cinema-messages-page #comment-editor .fr-wrapper,.cinema-global-content .cinema-messages-page #comment-editor .fr-element{background:#282530!important;color:#f2ecf6!important;border-color:#5a4b65!important;box-shadow:none!important}
.cinema-global-content .cinema-messages-page #comment-editor .mce-toolbar-grp,.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-toolbar__primary,.cinema-global-content .cinema-messages-page #comment-editor .fr-toolbar{background:#342c3d!important;border-bottom:1px solid #604d6e!important}.cinema-global-content .cinema-messages-page #comment-editor .mce-btn,.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-tbtn,.cinema-global-content .cinema-messages-page #comment-editor .fr-command{background:#42354d!important;color:#f3e9f7!important;border:1px solid #695676!important;box-shadow:none!important}.cinema-global-content .cinema-messages-page #comment-editor .mce-btn i,.cinema-global-content .cinema-messages-page #comment-editor .mce-btn button,.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-icon,.cinema-global-content .cinema-messages-page #comment-editor .fr-command i{color:#f1e5f6!important;fill:#f1e5f6!important}.cinema-global-content .cinema-messages-page #comment-editor .mce-edit-area iframe,.cinema-global-content .cinema-messages-page #comment-editor .tox-edit-area iframe{background:#282530!important;color-scheme:dark}
.cinema-register-intro{transform:translateY(-21px)}.cinema-register-intro img{margin-bottom:37px}
@media(max-width:650px){.cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle{font-size:14px!important;justify-content:flex-start!important;min-height:47px;padding:11px 13px}.cinema-global-content .cinema-messages-page #pm-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.cinema-global-content .cinema-messages-page #pm-menu>a,.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{width:100%!important;min-width:0!important;min-height:38px!important}.cinema-global-content .cinema-messages-page #pm-menu>a .button-1{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 3px!important;font-size:10px!important;white-space:normal!important;line-height:1.2!important;text-align:center}.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{font-size:10px!important;padding:6px 3px!important;text-align:center;white-space:normal!important;line-height:1.2!important}.cinema-global-content .cinema-messages-page .pm-box{padding:11px!important}.cinema-global-content .cinema-messages-page form[name=pmlist]{overflow:visible!important;border:0!important;background:transparent!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm,.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tbody{display:block!important;min-width:0!important;width:100%!important;overflow:visible!important;border:0!important;background:transparent!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:first-child,.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:nth-last-child(2){display:none!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:not(:first-child):not(:last-child):not(:nth-last-child(2)){display:grid!important;grid-template-columns:20px minmax(0,1fr) 24px;grid-template-areas:'icon subject check' 'icon sender check' 'icon date check';gap:4px 8px;padding:12px 10px;margin:0 0 7px;background:#25232b!important;border:1px solid #413947!important;border-radius:10px}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:not(:first-child):not(:last-child):not(:nth-last-child(2)) td{display:block!important;width:auto!important;padding:0!important;border:0!important;min-width:0;text-align:left!important;font-size:12px!important;overflow-wrap:anywhere}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(1){grid-area:icon}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(2){grid-area:subject;font-size:13px!important;font-weight:700}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(3){grid-area:sender;color:#bbadc8!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(4){grid-area:date;color:#93889e!important;font-size:11px!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(5){grid-area:check;align-self:center}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:last-child{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px;padding:12px!important;background:#25232b!important;border:1px solid #403748!important;border-radius:10px}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:last-child td{width:auto!important;padding:0!important;border:0!important;background:transparent!important}.cinema-global-content .cinema-messages-page .uc-answer-link>a{flex:1 1 auto;justify-content:center!important;font-size:11px!important;padding:8px!important}.cinema-register-intro{transform:none}.cinema-register-intro img{margin-bottom:19px}}
/* PM controls and editor fallback for the native DLE editor. */
.cinema-pm-select-all{display:none;align-items:center;gap:9px;margin:2px 0 13px;color:#dcd1e7;font-size:12px;font-weight:600;cursor:pointer}.cinema-pm-select-all input{width:17px;height:17px;accent-color:#9052c9;cursor:pointer}
.cinema-global-content .cinema-messages-page #comment-editor,.cinema-global-content .cinema-messages-page #comment-editor .bb-editor,.cinema-global-content .cinema-messages-page #comment-editor .bb-pane,.cinema-global-content .cinema-messages-page #comment-editor .mce-top-part,.cinema-global-content .cinema-messages-page #comment-editor .mce-menubar,.cinema-global-content .cinema-messages-page #comment-editor .mce-container-body,.cinema-global-content .cinema-messages-page #comment-editor .tox-editor-container,.cinema-global-content .cinema-messages-page #comment-editor .tox-toolbar,.cinema-global-content .cinema-messages-page #comment-editor .tox-toolbar__group{background:#302b37!important;color:#f2eaf7!important;border-color:#594b64!important}
.cinema-global-content .cinema-messages-page #comment-editor [contenteditable=true],.cinema-global-content .cinema-messages-page #comment-editor iframe,.cinema-global-content .cinema-messages-page #comment-editor .tox-edit-area__iframe{background:#282530!important;color:#f2ecf6!important;color-scheme:dark!important}
.cinema-global-content .cinema-messages-page #comment-editor .mce-caret,.cinema-global-content .cinema-messages-page #comment-editor .mce-ico{color:#efe4f5!important}.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-tbtn svg{fill:#f1e5f6!important}.cinema-global-content .cinema-messages-page #comment-editor .tox .tox-tbtn:hover,.cinema-global-content .cinema-messages-page #comment-editor .mce-btn:hover{background:#60436c!important}
@media(max-width:650px){.cinema-pm-select-all{display:flex}.cinema-global-content .cinema-messages-page #pm-menu>a .button-1,.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{overflow-wrap:anywhere}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:last-child td:last-child{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:last-child select,.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:last-child input[type=submit]{margin:0!important;min-height:37px!important}.cinema-global-content .cinema-messages-page #comment-editor{min-width:0;overflow:hidden}.cinema-global-content .cinema-messages-page #comment-editor .mce-tinymce,.cinema-global-content .cinema-messages-page #comment-editor .tox{width:100%!important;max-width:100%!important}}
/* v14: tariff composition, unified selectors and mobile navigation. */
.cinema-guest-theme{position:fixed;z-index:99999;top:15px;right:157px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #59486a;border-radius:12px;background:#292430;color:#d5abf0;cursor:pointer;box-shadow:0 10px 25px #0002}.cinema-guest-theme svg{width:21px;height:21px}.cinema-guest-theme:hover{background:#42304d;color:#fff}body:has(.cinema-global-sidebar) .cinema-guest-theme{display:none}
.language-switcher{top:15px;right:20px}.language-current{height:43px;min-width:123px;box-sizing:border-box;gap:9px;padding:8px 10px;background:#292430;border:1px solid #59486a;border-radius:12px;color:#f3e9fb;box-shadow:0 10px 25px #0002}.language-current:hover{background:#3b2b47}.language-current img{width:23px;height:23px;object-fit:cover;border-radius:50%}.language-current-label{font-size:12px;font-weight:700;white-space:nowrap}.language-arrow{margin-left:auto;font-size:17px;line-height:1;color:#ca9ce8}.language-menu,body:has(.cinema-global-sidebar) .language-menu{top:51px;width:205px;padding:7px;background:#25202c;border:1px solid #5c4b67;border-radius:14px;box-shadow:0 20px 50px #0008}.language-menu button{gap:11px;min-height:42px;padding:8px 10px;border-radius:8px;color:#f0e8f5}.language-menu button img{width:22px;height:22px;object-fit:cover;border-radius:50%}.language-menu button.is-current{background:#4b305b;color:#fff}.language-menu button.is-current:after{content:'✓';margin-left:auto;color:#d5a6f2;font-size:14px}
body:has(.cinema-tariffs-page):not(:has(.cinema-global-sidebar)) #header{height:83px!important;min-height:83px!important}body:has(.cinema-tariffs-page):not(:has(.cinema-global-sidebar)) #header .cnt{height:83px!important;display:flex;align-items:center}body:has(.cinema-tariffs-page):not(:has(.cinema-global-sidebar)) #header .logo img{max-height:53px;width:auto}body:has(.cinema-tariffs-page):not(:has(.cinema-global-sidebar)) .cinema-tariffs-page{padding-top:18px!important}
.cinema-tariffs-page{padding:23px 15px 70px!important;background:transparent!important;min-height:0!important}.cinema-tariffs-page .container{width:100%;max-width:1000px!important;margin:0 auto!important;padding:0 15px!important}.cinema-tariffs-page .row{display:flex;justify-content:center!important;margin:0!important}.cinema-tariffs-page .col-12{min-width:0}.cinema-tariffs-page .col-lg-4{flex:0 1 760px!important;max-width:760px!important;width:100%!important;display:flex}.cinema-tariffs-page .cinema-tariffs-heading{margin:0 auto 8px!important;padding:0 15px!important}.cinema-tariffs-page .cinema-tariffs-heading h1{margin:6px 0!important}.cinema-tariffs-page .cinema-tariffs-back{margin:5px auto 8px!important;padding:8px 12px!important;font-size:12px!important;min-height:35px!important}.cinema-tariffs-page .col-12:has(.cinema-tariffs-back){text-align:center}.cinema-tariffs-page .cinema-plan{width:100%!important;max-width:760px!important;margin:8px auto!important;padding:24px 29px!important;border-radius:18px!important;min-height:0!important;box-sizing:border-box;background:linear-gradient(145deg,#292331,#211f27)!important;border:1px solid #514457!important;box-shadow:0 18px 45px #0003!important}.cinema-tariffs-page .cinema-plan .price__item--first{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px}.cinema-tariffs-page .cinema-plan .price__item--first span:first-child{font-size:24px!important}.cinema-tariffs-page .cinema-plan .price__item--first span:last-child{font-size:23px!important}.cinema-tariffs-page .cinema-plan .cinema-plan-feature{min-height:33px!important;padding:8px 0!important}.cinema-tariffs-page .cinema-plan .price__btn{min-height:42px!important;margin-top:10px!important}.cinema-tariffs-page .cinema-plan .cinema-plan-channels{margin-top:16px!important}
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar{padding-right:59px!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close{right:13px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close:after,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close:after{font:22px/1 Arial,sans-serif!important;transform:translate(-50%,-53%)!important}.ui-dialog #showtarifftpl .cinema-channel-list{max-width:100%;min-width:0}.ui-dialog #showtarifftpl .cinema-channel-row{min-width:0}.ui-dialog #showtarifftpl .cinema-channel-row strong{min-width:0}
@media(max-width:650px){.cinema-guest-theme{top:9px;right:78px;width:40px;height:40px}.language-switcher{top:9px;right:9px}.language-current,body:has(.cinema-global-sidebar) .language-current{height:42px;min-width:46px;padding:7px!important;justify-content:center}.language-current-label{display:none}.language-menu{width:min(210px,calc(100vw - 20px));top:48px}.cinema-global-sidebar .cinema-global-brand{width:100%;height:79px;min-height:79px;box-sizing:border-box;padding:12px 62px 12px 16px!important;display:flex;align-items:center}.cinema-global-sidebar .cinema-global-brand img{width:100%!important;max-width:185px!important;max-height:47px;object-fit:contain;object-position:left}.cinema-global-sidebar .cinema-menu-close{top:18px!important;right:13px!important;width:40px!important;height:40px!important}.cinema-global-sidebar .cinema-global-nav{padding:13px 10px!important;gap:2px!important}.cinema-global-sidebar .cinema-global-nav a,.cinema-global-sidebar .cinema-global-bottom a,.cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle{display:grid!important;grid-template-columns:27px minmax(0,1fr);align-items:center;justify-content:start!important;column-gap:12px!important;text-align:left!important;min-height:47px!important;padding:9px 13px!important;line-height:1.25!important;font-size:14px!important}.cinema-global-sidebar .cinema-global-nav a>span,.cinema-global-sidebar .cinema-global-bottom a>span,.cinema-global-sidebar .cinema-theme-toggle>span:first-child{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;line-height:1!important;margin:0!important}.cinema-global-sidebar .cinema-global-bottom{padding:9px 10px!important}.cinema-tariffs-page{padding:24px 10px 50px!important}.cinema-tariffs-page .container{padding:0 5px!important}.cinema-tariffs-page .cinema-plan{padding:20px!important}.cinema-tariffs-page .cinema-plan .price__item--first{flex-direction:column!important;align-items:flex-start!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar{font-size:13px!important}}
/* v15: components retain their markup and native DLE click handlers. */
.cinema-guest-theme{right:93px!important;width:43px!important;height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.cinema-guest-theme svg{display:block!important;width:20px!important;height:20px!important;flex:none!important}.language-current,body:has(.cinema-global-sidebar) .language-current{width:52px!important;min-width:52px!important;height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:5px!important}.language-current img{display:block!important;width:24px!important;height:24px!important;flex:none!important}.language-current-label{display:none!important}.language-arrow{margin:0!important;font-size:17px!important;line-height:1!important}.language-menu,body:has(.cinema-global-sidebar) .language-menu{width:224px!important;top:52px!important;padding:8px!important;border-radius:16px!important}.language-menu button{min-height:43px!important;border-radius:10px!important;font-weight:600!important}.language-menu form+form{margin-top:2px}
body:has(.cinema-global-sidebar) .language-current{width:52px!important;min-width:52px!important}body:has(.cinema-global-sidebar) .language-switcher{right:24px!important}.cinema-guest-notice{max-width:570px;margin:clamp(105px,18vh,210px) auto 100px;padding:32px;text-align:center;background:#211e29;border:1px solid #54415f;border-radius:20px;box-shadow:0 20px 50px #0004}.cinema-guest-notice h2{font-size:27px;color:#f4ebfc;margin:10px 0}.cinema-guest-notice p{font-size:14px;color:#b7a8c4;line-height:1.6}.cinema-guest-notice a,.cinema-checkout-login a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;min-height:42px;box-sizing:border-box;border-radius:9px;background:#8447c6;color:white!important;text-decoration:none;font-weight:700}.cinema-checkout-login{text-align:center;padding:22px}.cinema-checkout-login p{margin:0 0 14px!important}
.cinema-tariffs-page .cinema-plan .price__item:before{content:none!important;display:none!important}.cinema-tariffs-page .cinema-plan .price__item{padding-left:0!important;margin:0!important}.cinema-tariffs-page .cinema-plan .cinema-plan-feature{padding:12px 0!important;min-height:45px!important;border-bottom:1px solid #443a4b!important}.cinema-tariffs-page .cinema-plan .cinema-plan-feature a,.cinema-tariffs-page .cinema-plan .cinema-plan-feature span{align-items:center!important}.cinema-tariffs-page .cinema-plan .price__item--first{padding:0!important;margin:8px 0!important;border:0!important}.cinema-tariffs-page .cinema-plan-divider{margin:12px 0!important}.cinema-tariffs-page .cinema-plan-kicker{letter-spacing:1.25px;font-size:10px}.cinema-tariffs-page .cinema-plan .price__btn{font-weight:700!important;letter-spacing:0!important}
.ui-dialog:has(#showtarifftpl),.ui-dialog:has(#paytarifftpl){max-height:min(78vh,710px)!important;max-width:calc(100vw - 28px)!important;border-radius:16px!important;overflow:hidden!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content{max-height:calc(min(78vh,710px) - 60px)!important;overflow-y:auto!important;overflow-x:hidden!important}.ui-dialog:has(#paytarifftpl) .ui-dialog-content{max-height:calc(min(78vh,710px) - 60px)!important;overflow:auto!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close{top:50%!important;right:13px!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:9px!important;font-size:0!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close .ui-icon,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close .ui-icon,.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close:before,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close:before{display:none!important;content:none!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close:after,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close:after{content:''!important;position:static!important;display:block!important;width:16px!important;height:16px!important;background:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)!important;color:#f5ecfa!important;transform:none!important;font-size:0!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close:hover,.ui-dialog:has(#paytarifftpl) .ui-dialog-titlebar-close:hover{background:#5d3b72!important}
.cinema-global-content .cinema-messages-page #pm-menu{gap:6px!important}.cinema-global-content .cinema-messages-page #pm-menu>a .button-1,.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{min-height:37px!important;padding:8px 12px!important}.cinema-global-content .cinema-messages-page table.pm td a.pm_list,.cinema-global-content .cinema-messages-page table.pm td a.pm_list b{background:transparent!important;box-shadow:none!important}.cinema-global-content .cinema-messages-page .pm-box{margin-bottom:17px!important}
@media(max-width:650px){.cinema-guest-theme{top:11px!important;right:72px!important;width:42px!important;height:42px!important}.language-switcher{top:11px!important;right:11px!important}.language-current,body:has(.cinema-global-sidebar) .language-current{width:43px!important;min-width:43px!important;height:43px!important}.language-current img{width:22px!important;height:22px!important}.language-arrow{font-size:13px!important}.language-menu,body:has(.cinema-global-sidebar) .language-menu{width:min(215px,calc(100vw - 20px))!important}.cinema-guest-notice{margin:100px 16px 60px;padding:23px}.cinema-global-sidebar .cinema-global-nav a{grid-template-columns:25px minmax(0,1fr)!important;column-gap:13px!important}.cinema-global-sidebar .cinema-global-nav a>span.cinema-nav-svg{width:25px!important;height:25px!important}.cinema-global-sidebar .cinema-global-nav a>span.cinema-nav-svg svg{width:19px!important;height:19px!important}.cinema-global-content .cinema-messages-page #pm-menu{gap:4px!important}.cinema-global-content .cinema-messages-page #pm-menu>a .button-1,.cinema-global-content .cinema-messages-page #pm-menu>span.button-1{font-size:10px!important;padding:6px 3px!important}.cinema-global-content .cinema-messages-page .pm-box{flex-direction:column!important;align-items:stretch!important;gap:7px!important}.cinema-global-content .cinema-messages-page .pm_status{margin:0!important;padding:0!important}.cinema-global-content .cinema-messages-page table.pm{margin-top:6px!important}.cinema-global-content .cinema-support-page .cnt{width:calc(100% - 24px)!important;max-width:none!important}.cinema-global-content .cinema-support-page .mail-form,.cinema-global-content .cinema-support-page .contact-us-info{padding:18px!important;border-radius:16px!important}.cinema-global-content .cinema-support-page .mail-form .clr{display:flex;flex-direction:column;gap:11px}.cinema-global-content .cinema-support-page .mail-form .mail-form-col2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}.cinema-global-content .cinema-support-page .mail-form input,.cinema-global-content .cinema-support-page .mail-form textarea,.cinema-global-content .cinema-support-page .mail-form select,.cinema-global-content .cinema-support-page .mail-form button{width:100%!important;max-width:100%!important;box-sizing:border-box}.cinema-global-content .cinema-support-page .mail-form textarea{min-height:175px!important}.cinema-global-content .cinema-support-page .mail-form input[type=file]{font-size:12px!important;overflow:hidden}.cinema-global-content .cinema-support-page .g-recaptcha{max-width:100%!important;overflow:hidden!important}.cinema-global-content .cinema-support-page .contact-us-info{display:grid;grid-template-columns:1fr;gap:10px}.cinema-global-content .cinema-support-page .icon-block{width:100%!important;min-width:0!important}.cinema-global-content .cinema-support-page .title-1{font-size:24px!important}}
/* v16: compact, aligned toolbar and a focused language menu. */
.cinema-language-backdrop[hidden]{display:none!important}.cinema-language-backdrop:not([hidden]){position:fixed;z-index:99997;inset:0;background:#08060d78;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.language-switcher{z-index:99999!important}.language-current,body:has(.cinema-global-sidebar) .language-current,.cinema-guest-theme{box-sizing:border-box!important;width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;border-radius:11px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.language-current img{width:24px!important;height:24px!important;object-fit:cover!important;border-radius:50%!important}.language-menu,body:has(.cinema-global-sidebar) .language-menu{right:0!important;top:51px!important;border-radius:16px!important;box-shadow:0 24px 65px #0009!important}.language-menu form{border-radius:10px!important}.language-menu button{transition:background .15s,color .15s,transform .15s!important}.language-menu button:hover{transform:translateX(2px)}.language-menu button.is-current{background:#473055!important}
body:has(.cinema-global-sidebar) .cinema-guest-theme{display:none!important}body:has(.language-switcher.active) .cinema-guest-theme{z-index:99996!important}
.cinema-global-content .cinema-messages-page table.pm td.pm_list,.cinema-global-content .cinema-messages-page table.pm td.pm_list a,.cinema-global-content .cinema-messages-page table.pm td.pm_list a b,.cinema-global-content .cinema-messages-page table.pm td.pm_list b{background:transparent!important;box-shadow:none!important;text-shadow:none!important}.cinema-global-content .cinema-messages-page table.pm td.pm_list a{color:#f0e6f6!important;text-decoration:none!important}.cinema-global-content .cinema-messages-page table.pm td.pm_list a:hover{color:#d9b3f3!important;text-decoration:underline!important}
@media(max-width:650px){body:has(.cinema-global-sidebar) .cinema-guest-theme{display:flex!important;top:11px!important;right:65px!important}body:has(.cinema-global-sidebar) .language-switcher{right:11px!important;top:11px!important}.language-current,body:has(.cinema-global-sidebar) .language-current,.cinema-guest-theme{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}.cinema-guest-theme svg{height:19px!important;width:19px!important}.cinema-global-sidebar{z-index:100007!important}.cinema-menu-backdrop:not([hidden]){z-index:100005!important}.cinema-mobile-bar{z-index:1002!important}body.cinema-menu-open .language-switcher,body.cinema-menu-open .cinema-guest-theme{visibility:hidden!important;pointer-events:none!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr:not(:first-child):not(:last-child):not(:nth-last-child(2)) td{background:transparent!important}.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(2),.cinema-global-content .cinema-messages-page form[name=pmlist] table.pm tr td:nth-child(3){color:#ece3f2!important}}

/* v25: consistent dashboard icons, login legal link and compact password recovery. */
.cinema-quicklinks .cinema-icon svg{display:block;width:23px;height:23px;flex:none}
.cinema-auth-legal{display:block;width:fit-content;max-width:100%;margin:23px auto 0;color:#a99bac!important;font-size:11px;line-height:1.5;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.cinema-auth-legal:hover,.cinema-auth-legal:focus-visible{color:#e9d2fa!important;border-bottom-color:currentColor}
html.cinema-light .cinema-auth-legal{color:#786d80!important}
.cinema-recovery{width:min(460px,calc(100% - 28px));margin:clamp(50px,9vh,120px) auto 80px;color:#f1eaf7}
.cinema-recovery-brand{display:block;width:min(240px,75%);margin:0 auto 32px}.cinema-recovery-brand img{display:block;width:100%;height:auto}
.cinema-recovery-card{box-sizing:border-box;padding:clamp(22px,5vw,36px);border:1px solid #4d4058;border-radius:20px;background:#242129;box-shadow:0 25px 70px #0005}
.cinema-recovery-kicker{color:#d6a6f6;font-size:10px;font-weight:800;letter-spacing:.15em}
.cinema-recovery-card h1{margin:10px 0 12px;color:#faf6fc;font-size:clamp(25px,5vw,32px);line-height:1.2;letter-spacing:-.035em}
.cinema-recovery-intro{color:#b8adbf;font-size:13px;line-height:1.6;margin:0 0 27px}
.cinema-recovery-field label,.cinema-recovery-captcha label{display:block;margin:0 0 8px;color:#eee4f5;font-size:12px;font-weight:700}
.cinema-recovery-field input,.cinema-recovery-captcha input[type=text]{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid #615368;border-radius:10px;background:#302a35;color:#fff;outline:none;font-size:15px}
.cinema-recovery-field input:focus,.cinema-recovery-captcha input[type=text]:focus{border-color:#bd81ef;box-shadow:0 0 0 3px #a363d138}
.cinema-recovery-captcha{max-width:100%;overflow:hidden;margin:18px 0}.cinema-recovery-captcha img{max-width:100%;height:auto}.cinema-recovery-captcha .g-recaptcha{max-width:100%;overflow:hidden}
.cinema-recovery-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:47px;margin:24px 0 17px;padding:10px;border:0;border-radius:10px;background:linear-gradient(110deg,#7440b2,#a457df);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #683c9b40}
.cinema-recovery-submit:hover{filter:brightness(1.1)}.cinema-recovery-return{display:block;text-align:center;color:#bbaacb!important;font-size:12px;text-decoration:none}.cinema-recovery-return:hover{color:#fff!important}
html.cinema-light .cinema-recovery{color:#30253c}html.cinema-light .cinema-recovery-card{background:#fff;border-color:#e2d6e9;box-shadow:0 20px 45px #3c244018}html.cinema-light .cinema-recovery-card h1{color:#282030}html.cinema-light .cinema-recovery-intro{color:#675b70}html.cinema-light .cinema-recovery-field label,html.cinema-light .cinema-recovery-captcha label{color:#30243c}html.cinema-light .cinema-recovery-field input,html.cinema-light .cinema-recovery-captcha input[type=text]{background:#f8f5fa;color:#30233b;border-color:#d5c8df}html.cinema-light .cinema-recovery-return{color:#6d5082!important}
@media(max-width:500px){.cinema-recovery{margin-top:80px}.cinema-recovery-card{padding:23px 20px}.cinema-auth-legal{font-size:10px}}
/* Playlist constructor */
.cinema-playlist-editor{margin:19px 0 23px;background:#24212a;border:1px solid #584566;border-radius:15px;color:#f1e9f5;overflow:hidden}
.cinema-playlist-editor>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 21px;list-style:none}
.cinema-playlist-editor>summary::-webkit-details-marker,.cinema-channel-category>summary::-webkit-details-marker{display:none}
.cinema-playlist-editor>summary strong{display:block;font-size:16px;color:#f5eafb}.cinema-playlist-editor>summary small{display:block;font-size:12px;color:#b8a8bf;margin-top:4px}
.cinema-playlist-editor[open]>summary>span:last-child{transform:rotate(180deg)}
.cinema-editor-content{padding:0 21px 21px}.cinema-editor-content>p{font-size:12px;line-height:1.6;color:#beb1c5;margin:0 0 15px}
.cinema-channel-groups{max-height:440px;overflow:auto;display:grid;gap:8px;scrollbar-color:#745583 transparent}
.cinema-channel-category{border:1px solid #504459;border-radius:10px;background:#2b2631;overflow:hidden}
.cinema-channel-category>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.cinema-channel-category>summary strong{font-size:13px;flex:1;color:#eee3f3}.cinema-channel-category>summary small{font-size:11px;color:#ad9eb5}
.cinema-channel-category input[type=checkbox]{accent-color:#9855cc;width:17px;height:17px;min-width:17px;margin:0;cursor:pointer}
.cinema-channel-list{max-height:300px;overflow:auto;padding:3px 12px 12px 43px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
.cinema-channel-list label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.35;color:#d8cfe0;padding:8px 0;cursor:pointer;min-width:0}.cinema-channel-list label span{overflow-wrap:anywhere}
.cinema-editor-actions{display:flex;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}.cinema-editor-actions button{background:#8249ba;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:700;cursor:pointer}.cinema-editor-actions span{font-size:12px;color:#78dda5}
.cinema-server-status{background:#213b31;color:#a8edc2;border:1px solid #377556;border-radius:10px;padding:12px 15px;margin:10px 0;font-size:12px;line-height:1.5}.cinema-server-status[hidden]{display:none}.cinema-error{color:#ffb0b7!important}
html.cinema-light .cinema-playlist-editor{background:#fff;border-color:#ded1e7;color:#332341}html.cinema-light .cinema-playlist-editor>summary strong,html.cinema-light .cinema-channel-category>summary strong{color:#362740}html.cinema-light .cinema-playlist-editor>summary small,html.cinema-light .cinema-editor-content>p,html.cinema-light .cinema-channel-category>summary small{color:#74657d}html.cinema-light .cinema-channel-category{background:#f6f1f9;border-color:#e3d8ea}html.cinema-light .cinema-channel-list label{color:#46354e}html.cinema-light .cinema-server-status{background:#e5f6ec;color:#205b3c;border-color:#addbc0}
@media(max-width:650px){.cinema-channel-list{grid-template-columns:1fr;padding-left:17px}.cinema-playlist-editor>summary{padding:16px}.cinema-editor-content{padding:0 16px 16px}.cinema-editor-actions button{width:100%}}
/* Dealer cabinet */
.cinema-dealer{width:min(1120px,calc(100% - 32px));margin:35px auto 80px;color:#eee7f2}
.cinema-dealer-head{margin:0 0 26px}.cinema-dealer-head>span{color:#bb8ddd;font-size:10px;letter-spacing:.14em;font-weight:800}.cinema-dealer-head h1{font-size:clamp(27px,4vw,39px);color:#faf4ff;line-height:1.16;margin:9px 0 8px}.cinema-dealer-head p{color:#bdb0c7;max-width:680px;line-height:1.6;font-size:14px}
.cinema-dealer-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cinema-dealer-card,.cinema-dealer-client{background:#24212b;border:1px solid #493b53;border-radius:17px;padding:23px;box-shadow:0 12px 33px #0002}
.cinema-dealer h2{font-size:19px;color:#f3e8fa;margin:0 0 18px}.cinema-dealer-card>label{display:grid;gap:7px;margin:0 0 13px;color:#dcd0e4;font-size:12px;font-weight:700}.cinema-dealer input:not([type=checkbox]),.cinema-dealer select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 12px;background:#302a38;color:#f4ecf8;border:1px solid #65516e;border-radius:9px;font-size:13px;outline:none}.cinema-dealer input:focus-visible,.cinema-dealer select:focus-visible{border-color:#b27be0;box-shadow:0 0 0 3px #9b60cb33}
.cinema-dealer button{min-height:41px;padding:8px 14px;color:#fff;background:#8148ba;border:1px solid #a062d5;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cinema-dealer button:hover{background:#985cca}.cinema-dealer-card>p,.cinema-dealer-card li{color:#b5a9be;font-size:12px;line-height:1.6}.cinema-dealer-card ol{margin:0;padding-left:22px}.cinema-dealer-card li{padding:0 0 10px}
.cinema-dealer-message{background:#254332;color:#b2f6d0;padding:13px 17px;border-radius:10px;margin:16px 0;border:1px solid #3d8056;font-size:13px}.cinema-dealer-message[hidden]{display:none}.cinema-dealer-message.cinema-dealer-error{background:#482a34;border-color:#93516a;color:#ffd6df}
.cinema-dealer-list-title{margin:30px 0 14px!important}.cinema-dealer-clients{display:grid;gap:16px}.cinema-dealer-client-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.cinema-dealer-client h3{font-size:17px;color:#f1e5f9;margin:0}.cinema-dealer-client-head small{color:#aebfae;font-size:12px}.cinema-dealer-row{display:flex;align-items:end;gap:10px;margin:11px 0;min-width:0}.cinema-dealer-row>label{display:grid;gap:6px;flex:1;min-width:0;color:#bfb2ca;font-size:11px}.cinema-dealer-row input[readonly]{overflow:hidden;text-overflow:ellipsis}.cinema-dealer-auto{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px;margin:15px 0 0;color:#d5c9dc;font-size:12px;cursor:pointer}.cinema-dealer-auto input{accent-color:#9d59d4;width:17px;height:17px}
html.cinema-light .cinema-dealer{color:#362b3d}html.cinema-light .cinema-dealer-head h1,html.cinema-light .cinema-dealer h2,html.cinema-light .cinema-dealer-client h3{color:#35263e}html.cinema-light .cinema-dealer-head p,html.cinema-light .cinema-dealer-card>p,html.cinema-light .cinema-dealer-card li{color:#685874}html.cinema-light .cinema-dealer-card,html.cinema-light .cinema-dealer-client{background:#fff;border-color:#ded2e6}html.cinema-light .cinema-dealer-card>label,html.cinema-light .cinema-dealer-row>label,html.cinema-light .cinema-dealer-auto{color:#554260}html.cinema-light .cinema-dealer input:not([type=checkbox]),html.cinema-light .cinema-dealer select{background:#faf7fc;color:#30263a;border-color:#d7c8df}
@media(max-width:760px){.cinema-dealer{width:calc(100% - 24px);margin:25px auto 60px}.cinema-dealer-grid{grid-template-columns:1fr}.cinema-dealer-card,.cinema-dealer-client{padding:18px}.cinema-dealer-row{flex-wrap:wrap}.cinema-dealer-row>label{flex:1 1 100%}.cinema-dealer-row>button{width:100%}.cinema-dealer-client-head{align-items:flex-start;flex-direction:column}.cinema-dealer-head p{font-size:12px}}

.cinema-account-status .cinema-self-auto{display:inline-flex;align-items:center;gap:9px;color:#d9cbdf;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;margin-left:12px}.cinema-account-status .cinema-self-auto-status{color:#85dda7;font-size:11px;flex-basis:100%;margin:0}.cinema-account-status .cinema-self-auto-status:empty{display:none}.cinema-auto-switch{position:relative;display:block;width:40px;height:23px;flex:none}.cinema-auto-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.cinema-auto-switch>span{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:30px;background:#5a5064;border:1px solid #84738e;transition:background .2s}.cinema-auto-switch>span:after{content:"";display:block;width:15px;height:15px;position:absolute;top:4px;left:4px;background:#fff;border-radius:50%;transition:transform .2s}.cinema-auto-switch input:checked+span{background:#9352ca;border-color:#b778e4}.cinema-auto-switch input:checked+span:after{transform:translateX(17px)}.cinema-auto-switch input:focus-visible+span{outline:3px solid #b487e5;outline-offset:3px}.cinema-auto-switch input:disabled+span{opacity:.6}html.cinema-light .cinema-account-status .cinema-self-auto{color:#513f5d}html.cinema-light .cinema-account-status .cinema-self-auto-status{color:#287a4c}@media(max-width:650px){.cinema-account-status .cinema-self-auto{margin-left:0;order:2}.cinema-account-status .cinema-self-auto-status{order:3}.cinema-account-status>a{order:4}}
/* v28: precise mobile menu alignment and standalone editor */
@media(max-width:650px){.cinema-mobile-bar #cinemaMenuToggle{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;padding:0!important;line-height:1!important;vertical-align:middle!important;min-width:44px!important;width:44px!important;height:44px!important;box-sizing:border-box!important}.cinema-mobile-bar #cinemaMenuToggle svg{display:block!important;flex:none;width:22px!important;height:22px!important;margin:0!important;transform:none!important}.cinema-global-sidebar .cinema-menu-close{padding:0!important;border-radius:10px!important}.cinema-global-sidebar .cinema-menu-close svg{display:block;width:21px;height:21px;margin:0!important}}
.cinema-server-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}.cinema-server-actions button{appearance:none;border:1px solid #a565dc;background:#834bbc;color:#fff;border-radius:10px;padding:11px 19px;font-weight:700;font-size:13px;cursor:pointer}.cinema-server-actions button:hover{background:#965acb}.cinema-server-actions span{font-size:12px;color:#d9c9e3;line-height:1.5}html.cinema-light .cinema-server-actions span{color:#534260}
.cinema-editor-page{max-width:1040px;width:calc(100% - 38px);box-sizing:border-box;margin:40px auto 70px;color:#eee6f3}.cinema-editor-head{margin-bottom:23px}.cinema-editor-head .cinema-eyebrow{font-size:11px;color:#bb86df;letter-spacing:.14em;font-weight:800}.cinema-editor-head h1{font-size:clamp(27px,4vw,39px);color:#f6edfa;margin:7px 0 8px}.cinema-editor-head p{font-size:14px;line-height:1.6;color:#bcb0c5;margin:0;max-width:650px}.cinema-editor-page .cinema-playlist-editor{display:block;width:100%;margin:0}.cinema-editor-page .cinema-editor-content{padding:22px}.cinema-editor-back{display:inline-block;margin-top:20px;color:#c89cef;text-decoration:none;font-size:13px}.cinema-editor-back:hover{text-decoration:underline}html.cinema-light .cinema-editor-page{color:#35293d}html.cinema-light .cinema-editor-head h1{color:#362740}html.cinema-light .cinema-editor-head p{color:#74657d}@media(max-width:650px){.cinema-editor-page{width:calc(100% - 26px);margin:20px auto 50px}.cinema-editor-head p{font-size:12px}.cinema-editor-page .cinema-editor-content{padding:16px}.cinema-server-actions button{width:100%}.cinema-server-actions span{width:100%}}
/* v29: compact playlist actions and partner tabs */
.cinema-profile-shell .cinema-server-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:10px 0 14px;background:#282331;border:1px solid #574765;border-radius:12px}.cinema-profile-shell .cinema-server-top p{font-size:12px;line-height:1.5;color:#dacbe8;margin:0;min-width:0}.cinema-profile-shell .cinema-server-top button{flex:none;width:auto!important;max-width:100%;height:37px;min-height:37px;padding:0 14px;box-sizing:border-box;border:1px solid #aa73d7;border-radius:8px;background:#8046af;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cinema-profile-shell .cinema-server-top button:hover{background:#9858c4}.cinema-profile-shell .cinema-server-actions{margin:9px 0 11px}.cinema-profile-shell .cinema-server-actions span{font-size:12px;color:#d6c9e1}html.cinema-light .cinema-profile-shell .cinema-server-top{background:#f5eef9;border-color:#d9c6e3}html.cinema-light .cinema-profile-shell .cinema-server-top p{color:#524064}
.cinema-referral-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 24px!important}.cinema-referral-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;box-sizing:border-box;border:1px solid #55455f;border-radius:9px;background:#28242e;color:#d9cfe1;text-decoration:none;font-size:12px;line-height:1.25;white-space:nowrap}.cinema-referral-nav a.is-active,.cinema-referral-nav a:hover{background:#674287;border-color:#8852b0;color:#fff}html.cinema-light .cinema-referral-nav a{background:#f5ebfa;border-color:#d4bde3;color:#633689}html.cinema-light .cinema-referral-nav a.is-active{background:#8050a9;color:#fff}
@media(max-width:650px){.cinema-profile-shell .cinema-server-top{padding:11px 12px;gap:8px}.cinema-profile-shell .cinema-server-top p{font-size:11px}.cinema-profile-shell .cinema-server-top button{font-size:11px;padding:0 10px}.cinema-referral-nav{gap:6px}.cinema-referral-nav a{font-size:11px;padding:6px 9px;min-height:34px;flex:1 1 calc(50% - 6px)}}
/* v30: compact server action and expandable dealer clients */
.cinema-profile-shell .iptv-server-selector .cinema-server-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;margin:13px 0 0}.cinema-profile-shell .iptv-server-selector .cinema-server-actions>span{font-size:12px;color:#d9c8e3;line-height:1.45}.cinema-profile-shell .iptv-server-selector .cinema-server-actions button{appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:37px;padding:7px 14px;box-sizing:border-box;background:#8349bb;color:#fff;border:1px solid #ac70da;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cinema-profile-shell .iptv-server-selector .cinema-server-actions button:disabled{opacity:.65;cursor:wait}.cinema-profile-shell .cinema-server-hint{font-size:12px;color:#bfb0cb;line-height:1.5;margin:10px 2px 19px}.cinema-server-toast{position:fixed;z-index:2000;right:22px;bottom:24px;max-width:min(380px,calc(100vw - 32px));padding:13px 17px;background:#263c31;color:#d9ffdf;border:1px solid #68bc83;border-radius:12px;box-shadow:0 15px 35px #0006;font-size:13px;line-height:1.45}.cinema-server-toast[hidden]{display:none!important}html.cinema-light .cinema-profile-shell .cinema-server-hint,html.cinema-light .cinema-profile-shell .iptv-server-selector .cinema-server-actions>span{color:#62516b}
.cinema-dealer-client>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.cinema-dealer-client>summary::-webkit-details-marker{display:none}.cinema-dealer-client>summary span{font-size:12px;color:#d9b6f1;font-weight:700;white-space:nowrap}.cinema-dealer-client[open]>summary{padding-bottom:15px;border-bottom:1px solid #51465a;margin-bottom:16px}.cinema-dealer-client[open]>summary span{font-size:0}.cinema-dealer-client[open]>summary span:after{content:'Collapse ↑';font-size:12px}.cinema-dealer-client>summary:focus-visible{outline:2px solid #bc83e5;outline-offset:5px;border-radius:5px}html.cinema-light .cinema-dealer-client>summary span{color:#71449c}
@media(max-width:650px){.cinema-profile-shell .iptv-server-selector .cinema-server-actions{align-items:flex-start;flex-direction:column}.cinema-profile-shell .iptv-server-selector .cinema-server-actions button{width:auto!important}.cinema-server-toast{right:14px;bottom:24px;font-size:12px}.cinema-dealer-client>summary{align-items:center;flex-wrap:wrap}.cinema-dealer-client>summary span{margin-left:auto}.cinema-dealer-client[open]>summary{margin-bottom:13px}}
/* v31: compact dealer rows, portrait drawer and landscape icon rail. */
.cinema-dealer-client{padding:0!important;overflow:hidden}.cinema-dealer-client>summary{padding:13px 16px!important;margin:0!important;min-height:64px;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:12px!important}.cinema-dealer-client[open]>summary{margin-bottom:15px!important;border-bottom:1px solid #51465a}.cinema-dealer-client>summary .cinema-dealer-identity{display:grid;gap:3px;min-width:0}.cinema-dealer-client>summary .cinema-dealer-identity h3{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cinema-dealer-client>summary .cinema-dealer-identity small{font-size:11px;color:#aca3b5}.cinema-dealer-client>summary .cinema-dealer-badge{font-size:11px;font-weight:700;border-radius:30px;padding:5px 10px;background:#164334;color:#b5f6ce;white-space:nowrap}.cinema-dealer-client>summary .cinema-dealer-badge.is-inactive{background:#4a2d3b;color:#ffc3ce}.cinema-dealer-client>summary .cinema-dealer-open{font-size:11px;color:#d4a6ed;white-space:nowrap}.cinema-dealer-client[open]>summary .cinema-dealer-open{font-size:0}.cinema-dealer-client[open]>summary .cinema-dealer-open:after{content:'Collapse ↑';font-size:11px}.cinema-dealer-client>.cinema-dealer-row,.cinema-dealer-client>.cinema-dealer-auto,.cinema-dealer-client>.cinema-dealer-editor-link{margin-left:18px;margin-right:18px}.cinema-dealer-client>.cinema-dealer-editor-link{display:inline-flex;margin-bottom:18px;color:#d9aaef;text-decoration:none;font-size:12px;font-weight:700}.cinema-dealer-client>.cinema-dealer-editor-link:hover{text-decoration:underline}.cinema-dealer-clients{gap:8px}
html.cinema-light .cinema-dealer-client>summary .cinema-dealer-badge.is-active{background:#e3f7eb;color:#217649}html.cinema-light .cinema-dealer-client>summary .cinema-dealer-badge.is-inactive{background:#fff0f3;color:#a4435a}html.cinema-light .cinema-dealer-client>summary .cinema-dealer-identity small{color:#706779}html.cinema-light .cinema-dealer-client>.cinema-dealer-editor-link{color:#7341a3}
html.cinema-light .cinema-profile-shell .iptv-server-icon{background:#603d7c!important;color:#f5defe!important}html.cinema-light .cinema-account-status .cinema-subscription-state.cinema-subscription-active{color:#176a3e!important;background:#dff8e9!important;border:1px solid #9ed7b3!important;font-weight:800!important}html.cinema-light .cinema-account-status .cinema-subscription-state.cinema-subscription-inactive{color:#a0354c!important;background:#fff0f1!important;border:1px solid #eab1bc!important;font-weight:800!important}.cinema-global-content .cinema-profile-editor-icon svg{width:21px;height:21px;display:block}
@media(min-width:651px) and (max-width:950px){.cinema-global-sidebar .cinema-global-bottom{padding:9px!important}.cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important;justify-content:center!important;gap:0!important;font-size:0!important}.cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle .cinema-theme-label{display:none!important}.cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle .cinema-nav-svg{width:25px!important;height:25px!important;flex:none!important}.cinema-global-sidebar .cinema-global-bottom a{justify-content:center!important}.cinema-global-sidebar .cinema-global-bottom a .cinema-nav-svg{flex:none!important}}
@media(max-width:650px){.cinema-dealer-client>summary{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.cinema-dealer-client>summary .cinema-dealer-identity{grid-row:1/3}.cinema-dealer-client>summary .cinema-dealer-badge{justify-self:end}.cinema-dealer-client>summary .cinema-dealer-open{justify-self:end;margin-left:0!important}.cinema-dealer-client>.cinema-dealer-row,.cinema-dealer-client>.cinema-dealer-auto,.cinema-dealer-client>.cinema-dealer-editor-link{margin-left:15px;margin-right:15px}}
.cinema-dealer-client[open]>summary .cinema-dealer-identity{font-size:14px!important}.cinema-dealer-client[open]>summary .cinema-dealer-badge{font-size:11px!important}.cinema-dealer-client[open]>summary span:not(.cinema-dealer-open):after{content:none!important}@media(max-width:650px){.cinema-dealer-client>summary .cinema-dealer-identity{margin-left:0!important}}

/* v32: subscription card and guest pages */
.cinema-global-content .cinema-account-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:20px 23px}.cinema-account-status .cinema-status-copy{flex:1 1 100%;min-width:0}.cinema-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px;margin:7px 0 3px}.cinema-plan-title-row strong{margin:0!important}.cinema-account-status .cinema-plan-title-row .cinema-subscription-state{margin:0;white-space:nowrap;font-size:12px}.cinema-account-status .cinema-self-auto{margin:1px 0 0!important;order:2}.cinema-account-status .cinema-self-auto-status{order:3}.cinema-account-status>.cinema-subscription-state{order:1}.cinema-account-status .cinema-status-copy small{display:block;margin-top:4px}.cinema-account-status .cinema-subscription-state[hidden]{display:none!important}
.cinema-global-content #payform .billing-currency-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px!important;height:auto!important;background:#29262f!important;border:1px solid #65536f!important;border-radius:12px!important;box-shadow:none!important}.cinema-global-content #payform .billing-currency-button{min-height:37px!important;min-width:70px!important;padding:6px 11px!important;background:transparent!important;border:0!important;border-radius:9px!important;color:#d4c9dd!important;box-shadow:none!important;font-weight:700;transition:background .18s,color .18s}.cinema-global-content #payform .billing-currency-button.active{background:#8347c3!important;color:#fff!important;box-shadow:0 3px 10px #07020c38!important}html.cinema-light .cinema-global-content #payform .billing-currency-switcher{background:#f3edf7!important;border-color:#d8c6e3!important}html.cinema-light .cinema-global-content #payform .billing-currency-button{color:#65576d!important}html.cinema-light .cinema-global-content #payform .billing-currency-button.active{color:#fff!important}
.ui-dialog:has(#showtarifftpl){max-height:min(90dvh,820px)!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content{max-height:calc(min(90dvh,820px) - 57px)!important;padding:12px 16px!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{min-height:48px!important;box-sizing:border-box;color:#f7effc!important;background:#352a40!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl li{margin:4px 0!important;padding:7px 10px!important;min-height:0!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl{line-height:1.3!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close{right:10px!important}
body:has(.cinema-recovery) #footer,body:has(.privacy-policy) #footer{padding:20px 12px 26px!important;background:#19171e!important}body:has(.cinema-recovery) #footer .cnt,body:has(.privacy-policy) #footer .cnt{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;text-align:center}body:has(.cinema-recovery) #footer img,body:has(.privacy-policy) #footer img{width:100px!important;height:auto!important}body:has(.cinema-recovery) #footer .copyrights,body:has(.privacy-policy) #footer .copyrights{font-size:11px!important;color:#a99db0!important}body:has(.cinema-recovery) #footer .cnt>div:last-child,body:has(.privacy-policy) #footer .cnt>div:last-child{font-size:11px!important}html.cinema-light body:has(.cinema-recovery) #footer,html.cinema-light body:has(.privacy-policy) #footer{background:#f8f4fb!important}
body:not(:has(.cinema-global-sidebar)) .language-current{background:#292430!important;border:1px solid #655173!important;color:#fff!important}body:not(:has(.cinema-global-sidebar)) .cinema-guest-theme{background:#292430!important;border:1px solid #655173!important;color:#fff!important}body:not(:has(.cinema-global-sidebar)) .language-current:hover,body:not(:has(.cinema-global-sidebar)) .cinema-guest-theme:hover{background:#3d2b4a!important}html.cinema-light body:not(:has(.cinema-global-sidebar)) .language-current,html.cinema-light body:not(:has(.cinema-global-sidebar)) .cinema-guest-theme{background:#fff!important;border-color:#d9c9e3!important;color:#65368a!important}
@media(max-width:650px){.cinema-global-content .cinema-account-status{padding:18px;gap:11px}.cinema-plan-title-row{align-items:flex-start;flex-direction:column;gap:7px}.cinema-account-status .cinema-self-auto{order:2!important}.ui-dialog:has(#showtarifftpl){width:calc(100vw - 18px)!important;max-height:88dvh!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content{max-height:calc(88dvh - 54px)!important;padding:10px!important}.cinema-global-content #payform .billing-currency-button{min-width:59px!important}}

/* v33: one compact toolbar on guest and cabinet pages. */
body .language-current,body:has(.cinema-global-sidebar) .language-current,body:not(:has(.cinema-global-sidebar)) .language-current,body .cinema-guest-theme{width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #675476!important;border-radius:11px!important;background:#292430!important;color:#f3e9fb!important;box-shadow:0 8px 23px #0002!important;backdrop-filter:none!important}.language-current img{width:24px!important;height:24px!important;object-fit:cover!important;border-radius:50%!important}.cinema-guest-theme svg{width:20px!important;height:20px!important}.language-current:hover,.cinema-guest-theme:hover{background:#3c2c49!important}.language-menu,body:has(.cinema-global-sidebar) .language-menu{background:#29232f!important;border:1px solid #695578!important;box-shadow:0 22px 55px #0009!important}.language-menu button{color:#f3e9f8!important}.language-menu button.is-current{background:#4e345d!important}.language-switcher{top:15px!important;right:20px!important}.cinema-guest-theme{top:15px!important;right:78px!important}html.cinema-light body .language-current,html.cinema-light body:has(.cinema-global-sidebar) .language-current,html.cinema-light body .cinema-guest-theme{background:#fff!important;border-color:#d9c8e6!important;color:#653689!important;box-shadow:0 8px 22px #38214512!important}html.cinema-light .language-menu{background:#fff!important;border-color:#d9c8e6!important}html.cinema-light .language-menu button{color:#3d2c4a!important}html.cinema-light .language-menu button.is-current{background:#f0e4f7!important;color:#693a8e!important}
/* More of the channel list is visible without enlarging individual rows. */
body .ui-dialog:has(#showtarifftpl){display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:min(88dvh,860px)!important;max-height:calc(100dvh - 22px)!important;overflow:hidden!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{flex:none!important;min-height:51px!important;display:flex!important;align-items:center!important;padding:9px 57px 9px 18px!important;box-sizing:border-box!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content{box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px 16px 18px!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row{min-height:0!important;margin:4px 0!important;padding:8px 11px!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row strong{font-size:14px!important;line-height:1.3!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close{top:50%!important;right:12px!important;transform:translateY(-50%)!important}
@media(max-width:650px){body .language-switcher,body:has(.cinema-global-sidebar) .language-switcher{top:11px!important;right:11px!important}body .cinema-guest-theme,body:has(.cinema-global-sidebar) .cinema-guest-theme{top:11px!important;right:65px!important}.ui-dialog:has(#showtarifftpl){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-content{padding:8px 10px 14px!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row{margin:3px 0!important;padding:8px 10px!important}}

.cinema-register-card .cinema-login-hint{display:block;margin:7px 0 0;color:#aa9db4;font-size:11px;line-height:1.4}html.cinema-light .cinema-register-card .cinema-login-hint{color:#65596c}

/* v36: subscription status beside the expiry and a scrollable channel dialog. */
.cinema-global-content .cinema-account-status{padding:19px 23px!important}
.cinema-account-status .cinema-subscription-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-top:11px;min-width:0}
.cinema-account-status .cinema-subscription-meta>small{display:block!important;margin:0!important;color:#b9aabe;font-size:12px;line-height:1.45}
.cinema-account-status .cinema-subscription-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;margin-left:auto;min-width:0}
.cinema-account-status .cinema-subscription-controls .cinema-subscription-state{margin:0!important;width:auto!important;order:0!important;font-size:12px!important;line-height:1.25;white-space:nowrap}
.cinema-account-status .cinema-subscription-controls .cinema-self-auto{display:inline-flex!important;align-items:center;margin:0!important;order:0!important;gap:9px;white-space:nowrap}
.cinema-account-status .cinema-self-auto-status{flex-basis:100%;order:2!important}
html.cinema-light .cinema-account-status .cinema-subscription-meta>small{color:#766781}
@media(max-width:700px){.cinema-account-status .cinema-subscription-meta{align-items:flex-start;gap:12px}.cinema-account-status .cinema-subscription-controls{justify-content:flex-start;margin-left:0;width:100%;gap:10px 16px}.cinema-account-status .cinema-subscription-controls .cinema-subscription-state{white-space:normal}}
@media(max-width:360px){.cinema-account-status .cinema-subscription-controls{display:grid;justify-content:start}}
body .ui-dialog:has(#showtarifftpl){height:min(82dvh,720px)!important;max-height:calc(100dvh - 28px)!important}
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{flex:none!important;background:#352a40!important;border-bottom:1px solid #6a4a7e!important}
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar .ui-dialog-title{color:#f9efff!important;white-space:normal!important;line-height:1.3!important;font-size:14px!important;font-weight:700!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl.ui-dialog-content{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;background:#222128!important;color:#ede5f2!important;padding:12px 16px 18px!important;scrollbar-color:#805b97 #28222e!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-list{display:grid!important;grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;gap:6px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row{display:flex!important;align-items:center!important;margin:0!important;padding:8px 11px!important;min-height:40px!important;box-sizing:border-box!important;background:#2d2933!important;border-color:#403647!important;color:#f0e7f4!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row>span{width:36px!important;font-size:12px!important;color:#cf9bf1!important;font-variant-numeric:tabular-nums}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row strong{font-size:13px!important;color:#f0e7f4!important;font-weight:600!important}
html.cinema-light .ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{background:#f1e6f8!important;border-color:#decbe9!important}
html.cinema-light .ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar .ui-dialog-title{color:#362642!important}
html.cinema-light .ui-dialog:has(#showtarifftpl) #showtarifftpl.ui-dialog-content{background:#fff!important;color:#34263d!important;scrollbar-color:#b999ce #f5edf9!important}
html.cinema-light .ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row{background:#f8f3fa!important;border-color:#e4daea!important}
html.cinema-light .ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row strong{color:#34263d!important}
@media(max-width:650px){body .ui-dialog:has(#showtarifftpl){width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;height:calc(100dvh - 80px)!important;max-height:calc(100dvh - 80px)!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl.ui-dialog-content{padding:10px 12px 14px!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{padding:10px 55px 10px 16px!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar .ui-dialog-title{font-size:13px!important}}

/* v37: compact channel window and balanced subscription card. */
.cinema-global-content .cinema-account-status{padding:18px 22px!important}
.cinema-account-status .cinema-plan-title-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:wrap;gap:7px 14px;margin:8px 0 0!important}
.cinema-account-status .cinema-plan-title-row strong{font-size:clamp(18px,2vw,22px)!important;line-height:1.25!important;min-width:0}
.cinema-account-status .cinema-plan-title-row .cinema-subscription-state{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;margin:0!important;width:auto!important;order:0!important;padding:6px 9px;border-radius:20px;font-size:11px!important;line-height:1.2!important;white-space:nowrap;font-weight:700!important;flex:none}
.cinema-account-status .cinema-plan-title-row .cinema-subscription-state[hidden]{display:none!important}
.cinema-account-status .cinema-plan-title-row .cinema-subscription-state:before{content:'';display:block;position:static!important;flex:none;width:7px;height:7px;border-radius:50%;margin:0!important}
.cinema-account-status .cinema-plan-title-row .cinema-subscription-active{background:#1d4434;color:#a9efc7!important;border:1px solid #326448}
.cinema-account-status .cinema-plan-title-row .cinema-subscription-inactive{background:#4a2938;color:#ffd0d9!important;border:1px solid #764452}
.cinema-account-status .cinema-subscription-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 14px!important;margin-top:12px!important}
.cinema-account-status .cinema-subscription-meta>small{flex:1 1 auto;min-width:150px;font-size:12px!important;line-height:1.4!important}
.cinema-account-status .cinema-subscription-meta .cinema-self-auto{display:inline-flex!important;align-items:center!important;justify-content:flex-end;margin:0 0 0 auto!important;gap:9px;order:0!important;color:#ddcfe5!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
.cinema-account-status .cinema-subscription-meta .cinema-self-auto>span:first-child{display:inline!important;color:inherit!important;font-size:inherit!important}
.cinema-account-status .cinema-subscription-meta .cinema-auto-switch{width:39px;height:22px}
.cinema-account-status .cinema-subscription-meta .cinema-auto-switch>span:after{width:14px;height:14px;top:3px;left:3px}
.cinema-account-status .cinema-subscription-meta .cinema-auto-switch input:checked+span:after{transform:translateX(17px)}
html.cinema-light .cinema-account-status .cinema-subscription-meta .cinema-self-auto{color:#51405a!important}
@media(max-width:650px){.cinema-account-status .cinema-plan-title-row{flex-direction:row!important;align-items:center!important}.cinema-account-status .cinema-plan-title-row .cinema-subscription-state{font-size:10px!important}.cinema-account-status .cinema-subscription-meta .cinema-self-auto{margin-left:auto!important}.cinema-account-status .cinema-subscription-meta>small{min-width:0;flex:1 1 140px}}
@media(max-width:365px){.cinema-account-status .cinema-plan-title-row strong{font-size:18px!important}.cinema-account-status .cinema-subscription-meta .cinema-self-auto{margin-left:0!important}}
body .ui-dialog:has(#showtarifftpl){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(630px,calc(100vw - 22px))!important;max-width:calc(100vw - 22px)!important;height:min(68dvh,590px)!important;max-height:calc(100dvh - 45px)!important;border-radius:15px!important}
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar{min-height:49px!important;padding:8px 55px 8px 16px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl.ui-dialog-content{min-height:0!important;padding:10px 13px 13px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-list{gap:4px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row{min-height:34px!important;padding:6px 10px!important;border-radius:7px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row>span{width:26px!important;font-size:11px!important}
.ui-dialog:has(#showtarifftpl) #showtarifftpl .cinema-channel-row strong{font-size:12px!important;line-height:1.3!important;font-weight:500!important}
.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar-close{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;z-index:2!important}
@media(max-width:650px){body .ui-dialog:has(#showtarifftpl){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:min(67dvh,550px)!important;max-height:calc(100dvh - 60px)!important}.ui-dialog:has(#showtarifftpl) .ui-dialog-titlebar .ui-dialog-title{font-size:12px!important;line-height:1.25!important}.ui-dialog:has(#showtarifftpl) #showtarifftpl.ui-dialog-content{padding:8px 10px 12px!important}}

/* Playlist editor: touch-friendly order controls and private category names. */
.cinema-editor-page .cinema-channel-groups{max-height:none;overflow:visible;gap:10px}
.cinema-editor-group{position:relative;min-width:0}
.cinema-editor-group .cinema-channel-category{width:100%;box-sizing:border-box}
.cinema-editor-group .cinema-channel-category>summary{min-height:62px;padding-right:110px;box-sizing:border-box}
.cinema-editor-group .cinema-channel-category>summary strong{min-width:0;overflow-wrap:anywhere}
.cinema-editor-controls{display:flex;gap:5px;align-items:center;flex:none}
.cinema-editor-group>.cinema-editor-controls{position:absolute;right:12px;top:10px;z-index:1}
.cinema-editor-move{appearance:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6e537c;border-radius:9px;background:#403147;color:#e6c4fb;font:700 20px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.cinema-editor-move:hover:not(:disabled),.cinema-editor-move:focus-visible{border-color:#b97be7;background:#593a70;color:#fff;outline:2px solid transparent}
.cinema-editor-move:focus-visible{box-shadow:0 0 0 3px #b479e5}
.cinema-editor-move:disabled{opacity:.38;cursor:default}
.cinema-editor-rename{padding:2px 14px 12px 43px}
.cinema-editor-rename label{display:grid;gap:7px;color:#cdbbd6;font-size:12px;font-weight:600}
.cinema-editor-rename input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #665272;border-radius:8px;background:#211b28;color:#f6eafd;padding:9px 12px;font:inherit;outline:none}
.cinema-editor-rename input:focus{border-color:#ad72dc;box-shadow:0 0 0 2px #a85bd644}
.cinema-editor-page .cinema-channel-list{max-height:400px;display:grid;grid-template-columns:1fr;padding:2px 14px 14px 43px;gap:5px}
.cinema-editor-channel-row{display:flex;align-items:center;gap:10px;min-width:0;background:#342c3b;border:1px solid #55445f;border-radius:9px;padding:6px 7px 6px 11px}
.cinema-editor-channel-row>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 0;font-size:13px;overflow-wrap:anywhere}
.cinema-editor-channel-row .cinema-editor-move{width:34px;height:34px;font-size:18px}
html.cinema-light .cinema-editor-move{background:#f5edf9;border-color:#d9c5e5;color:#6e398b}
html.cinema-light .cinema-editor-move:hover:not(:disabled),html.cinema-light .cinema-editor-move:focus-visible{background:#e9d7f4;color:#4a2162}
html.cinema-light .cinema-editor-rename label{color:#654a72}
html.cinema-light .cinema-editor-rename input{background:#fff;border-color:#d8c8e1;color:#362440}
html.cinema-light .cinema-editor-channel-row{background:#fff;border-color:#e4d9eb}
@media(max-width:650px){.cinema-editor-group .cinema-channel-category>summary{padding:11px 92px 11px 11px;gap:7px;min-height:58px;flex-wrap:wrap}.cinema-editor-group>.cinema-editor-controls{right:8px;top:10px}.cinema-editor-move{width:35px;height:35px}.cinema-editor-rename{padding:0 10px 12px}.cinema-editor-page .cinema-channel-list{padding:3px 9px 11px;max-height:50vh}.cinema-editor-channel-row{padding:4px 5px 4px 8px;gap:5px}.cinema-editor-channel-row>label{font-size:12px}.cinema-editor-channel-row .cinema-editor-move{width:32px;height:36px}}
@media(max-width:365px){.cinema-editor-group .cinema-channel-category>summary strong{font-size:12px}.cinema-editor-group .cinema-channel-category>summary small{font-size:10px}.cinema-editor-channel-row .cinema-editor-move{width:30px}}

/* Compact cards inspired by category lists; controls remain usable by touch and keyboard. */
.cinema-editor-page .cinema-playlist-editor{border-radius:18px}
.cinema-editor-create{margin:0 0 18px;padding:15px;background:#302637;border:1px solid #60486e;border-radius:13px}
.cinema-editor-create>label{display:block;color:#ecdef5;font-size:13px;font-weight:700;margin-bottom:9px}
.cinema-editor-create>div{display:flex;gap:9px}
.cinema-editor-create input{flex:1;min-width:0;min-height:42px;padding:9px 12px;border-radius:9px;border:1px solid #705580;background:#221b29;color:#f7ecfc;box-sizing:border-box;font:inherit}
.cinema-editor-create button{border:0;border-radius:9px;padding:9px 15px;background:#864bc0;color:#fff;font-weight:700;cursor:pointer}
.cinema-editor-page .cinema-channel-groups{gap:9px}
.cinema-editor-group{background:#2d2633;border:1px solid #584760;border-radius:12px;box-shadow:0 5px 15px #0001}
.cinema-editor-group .cinema-channel-category{background:transparent;border:0;border-radius:12px;overflow:visible}
.cinema-editor-group .cinema-channel-category>summary{padding:12px 176px 12px 14px;gap:10px;min-height:65px}
.cinema-editor-group .cinema-channel-category>summary:before{content:'⠿';font-size:20px;color:#aa89bb;flex:none}
.cinema-editor-group .cinema-channel-category>summary strong{font-size:14px;font-weight:700}
.cinema-editor-group .cinema-channel-category>summary small{background:#59406b;color:#dbb5f3;border-radius:99px;padding:4px 8px;white-space:nowrap}
.cinema-editor-group>.cinema-editor-controls{top:13px;right:12px}
.cinema-editor-icon{appearance:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6c577a;border-radius:9px;background:#3c3045;color:#cca6e8;font:600 20px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.cinema-editor-icon[data-icon=visibility]{color:#79dba7}
.cinema-editor-icon.cinema-editor-off{color:#9e8da5;opacity:.7}
.cinema-editor-icon:focus-visible,.cinema-editor-icon:hover{outline:2px solid #bc80e7;outline-offset:1px}
.cinema-editor-rename{padding:0 14px 12px}
.cinema-editor-rename[hidden],.cinema-editor-channel-name[hidden]{display:none!important}
.cinema-editor-page .cinema-channel-list{border-top:1px solid #53415f;padding:11px 12px;gap:6px}
.cinema-editor-channel-row{background:#352c3d;border-color:#5d4d66;padding:6px 9px}
.cinema-editor-channel-row>label:before{content:'⠿';color:#a88ab6;font-size:15px}
.cinema-editor-channel-row.cinema-editor-hidden{opacity:.58}
.cinema-editor-channel-row .cinema-editor-icon{width:32px;height:32px;font-size:18px}
.cinema-editor-destination{width:130px;min-width:0;background:#292130;color:#d9c1e7;border:1px solid #665171;border-radius:7px;padding:5px;font-size:11px}
.cinema-editor-channel-name{min-width:0;width:130px;background:#241d2b;color:#f7edfb;border:1px solid #b477d1;border-radius:7px;padding:6px;font-size:12px}
.cinema-editor-group .cinema-channel-category>summary input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
html.cinema-light .cinema-editor-create{background:#faf6fc;border-color:#e0d2e8}
html.cinema-light .cinema-editor-create>label{color:#392741}
html.cinema-light .cinema-editor-create input,html.cinema-light .cinema-editor-channel-name{background:#fff;color:#392741;border-color:#d9c8e3}
html.cinema-light .cinema-editor-group{background:#fff;border-color:#e0d5e7}
html.cinema-light .cinema-editor-icon{background:#f8f2fa;border-color:#deceea;color:#74468b}
html.cinema-light .cinema-editor-icon[data-icon=visibility]{color:#22915d}
html.cinema-light .cinema-editor-group .cinema-channel-category>summary small{background:#f1e3f8;color:#754495}
html.cinema-light .cinema-editor-channel-row{background:#faf7fc;border-color:#e8dceb}
html.cinema-light .cinema-editor-destination{background:#fff;color:#4d3858;border-color:#dac7e3}
@media(max-width:760px){.cinema-editor-group .cinema-channel-category>summary{padding-right:178px}.cinema-editor-destination{width:105px}.cinema-editor-channel-row{flex-wrap:wrap}.cinema-editor-channel-row>label{flex-basis:calc(100% - 290px)}}
@media(max-width:650px){.cinema-editor-create>div{flex-direction:column}.cinema-editor-create button{min-height:42px}.cinema-editor-group .cinema-channel-category>summary{padding:12px 12px 7px;min-height:52px}.cinema-editor-group>.cinema-editor-controls{position:static;justify-content:flex-end;padding:0 10px 10px}.cinema-editor-page .cinema-channel-list{max-height:54vh;padding:8px}.cinema-editor-channel-row>label{flex-basis:100%;order:0}.cinema-editor-channel-name{order:1;flex:1}.cinema-editor-destination{order:2;flex:1;min-height:34px}.cinema-editor-channel-row .cinema-editor-controls{order:3}.cinema-editor-channel-row{gap:6px}.cinema-editor-channel-row .cinema-editor-icon,.cinema-editor-channel-row .cinema-editor-move{width:34px;height:34px}}
@media(max-width:390px){.cinema-editor-group>.cinema-editor-controls{gap:4px}.cinema-editor-group>.cinema-editor-controls>*{width:34px;height:34px}.cinema-editor-channel-row>label{font-size:12px}.cinema-editor-destination{flex-basis:100%;order:3}.cinema-editor-channel-row .cinema-editor-controls{order:2}}

.cinema-editor-icon svg{width:19px;height:19px;display:block}

.cinema-editor-group .cinema-channel-category>summary:before,.cinema-editor-channel-row>label:before{content:none!important}

.cinema-token-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 26px;padding:20px;border:1px solid var(--ui-line,#48404c);border-radius:17px;background:var(--ui-card,#24232a);color:var(--ui-text,#f5f2f7)}.cinema-token-card[hidden],.cinema-token-card .cinema-token-notice[hidden]{display:none!important}.cinema-token-card>div{flex:1;min-width:220px}.cinema-token-card h3{font-size:17px;margin:0 0 6px;color:inherit}.cinema-token-card p{font-size:13px;line-height:1.5;margin:0;color:var(--ui-muted,#bab3c2)}.cinema-token-card button{background:#55336e;color:#fff;border:1px solid #8657ad;border-radius:11px;padding:11px 15px;font-weight:700;cursor:pointer}.cinema-token-card button:disabled{opacity:.55;cursor:wait}.cinema-token-card .cinema-token-notice{flex-basis:100%;margin:0;color:#83d7a5}.cinema-token-card .cinema-token-notice.cinema-error{color:#ff899a}@media(max-width:650px){.cinema-token-card{padding:16px}.cinema-token-card button{width:100%}}

.cinema-dealer-client .cinema-dealer-rotate{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;margin:7px 0 12px;background:#493558;border:1px solid #77508c;border-radius:10px;color:#f7ecff;font-size:13px;font-weight:700;cursor:pointer}.cinema-dealer-client .cinema-dealer-rotate:hover{background:#644077}.cinema-dealer-client .cinema-dealer-rotate:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.cinema-dealer-client .cinema-dealer-rotate{width:100%;margin:8px 0 12px}}

/* v42: compact playlist editor, keyboard and touch friendly controls */
.cinema-editor-page .cinema-playlist-editor{overflow:visible;border-radius:22px;background:var(--ui-card,#222128);border:1px solid var(--ui-line,#473d4b)}
.cinema-editor-page .cinema-editor-content{padding:24px}
.cinema-builder-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:18px}
.cinema-builder-search{flex:1;min-width:170px}
.cinema-builder-search label,.cinema-builder-create label{display:block;margin:0 0 7px;color:var(--ui-muted,#aaa);font-size:12px;font-weight:700}
.cinema-builder-search input,.cinema-builder-create input{width:100%;height:44px;box-sizing:border-box}
.cinema-builder-create{display:flex;gap:10px;align-items:end;margin-bottom:20px}
.cinema-builder-create>div{flex:1;min-width:150px}
.cinema-builder-create button,.cinema-builder-save,.cinema-builder-retry{min-height:44px;padding:10px 18px;background:#8849c7;color:#fff;border:1px solid #a76be0;border-radius:12px;font-weight:700;cursor:pointer}
.cinema-builder-create button:hover,.cinema-builder-save:hover,.cinema-builder-retry:hover{background:#763eb2}
.cinema-builder-list{display:grid;gap:10px;max-height:none!important;overflow:visible!important}
.cinema-builder-group{background:var(--ui-card2,#2a2830);border:1px solid var(--ui-line,#4a4051);border-radius:15px;overflow:hidden}
.cinema-builder-group-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;box-sizing:border-box}
.cinema-builder-group-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px;color:var(--ui-text,#fff)}
.cinema-builder-count{padding:4px 10px;background:#69488855;border:1px solid #8b66a255;border-radius:999px;color:#d4aaef;font-size:12px;font-weight:700}
.cinema-builder-controls,.cinema-builder-channel-actions{display:flex;align-items:center;gap:5px}
.cinema-builder-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;background:#40334d;border:1px solid #695477;border-radius:10px;color:#ead3ff;font-size:17px;cursor:pointer}
.cinema-builder-icon:hover{background:#604174}.cinema-builder-icon:disabled{opacity:.32;cursor:default}
.cinema-builder-icon.is-hidden,.cinema-builder-channel.is-hidden .cinema-builder-channel-title{opacity:.55}
.cinema-builder-rows{border-top:1px solid var(--ui-line,#4a4051);padding:10px;display:grid;gap:7px;max-height:480px;overflow:auto}
.cinema-builder-channel{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border:1px solid var(--ui-line,#4a4051);border-radius:11px;background:var(--ui-card,#222128);box-sizing:border-box}
.cinema-builder-channel-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.cinema-builder-channel-title{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:var(--ui-text,#fff)}
.cinema-builder-destination{width:150px;min-height:36px;font-size:12px;border-radius:9px}
.cinema-builder-empty{padding:18px;margin:0;color:var(--ui-muted,#aaa);font-size:13px}
.cinema-builder-edit{width:min(100%,360px);min-height:40px;margin:8px 12px;background:var(--ui-card,#222128);color:var(--ui-text,#fff);border:1px solid #a86edf;border-radius:10px}
.cinema-builder-footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.cinema-builder-footer .cinema-builder-save{min-width:190px}.cinema-builder-footer [role=status]{font-size:13px;color:#8be3ae}.cinema-builder-footer [role=status].cinema-error{color:#ff9caf}
html.cinema-light .cinema-builder-icon{background:#f1e8f7;color:#673e83;border-color:#d8c4e8}html.cinema-light .cinema-builder-count{color:#643995;background:#ebddf7}html.cinema-light .cinema-builder-channel-title,html.cinema-light .cinema-builder-group-title{color:#342640}
@media(max-width:700px){.cinema-editor-page .cinema-editor-content{padding:16px}.cinema-builder-create{flex-direction:column;align-items:stretch}.cinema-builder-create>div,.cinema-builder-create button{width:100%}.cinema-builder-group-head{flex-wrap:wrap;gap:8px}.cinema-builder-group-title{flex-basis:calc(100% - 100px)}.cinema-builder-controls{width:100%;justify-content:flex-end}.cinema-builder-channel{align-items:stretch;flex-direction:column}.cinema-builder-channel-actions{flex-wrap:wrap;justify-content:flex-end}.cinema-builder-destination{flex:1;min-width:145px;width:auto}.cinema-builder-footer .cinema-builder-save{width:100%}}

/* v43: dense playlist editor with pointer drag handles */
.cinema-editor-page .cinema-editor-content{padding:18px}
.cinema-builder-toolbar{margin-bottom:12px}
.cinema-builder-create{margin-bottom:14px;flex-direction:row;align-items:end}
.cinema-builder-create>div{min-width:0}
.cinema-builder-create button{min-height:42px;height:42px;white-space:nowrap}
.cinema-editor-page .cinema-builder-search input,.cinema-editor-page .cinema-builder-create input,.cinema-editor-page .cinema-builder-edit{background:#2b2831!important;color:#f4edf7!important;border:1px solid #5a4965!important;border-radius:11px!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.cinema-editor-page .cinema-builder-search input::placeholder,.cinema-editor-page .cinema-builder-create input::placeholder{color:#a99caf!important;opacity:1}
.cinema-editor-page .cinema-builder-search input:focus,.cinema-editor-page .cinema-builder-create input:focus,.cinema-editor-page .cinema-builder-edit:focus{outline:2px solid #a869df;outline-offset:1px}
.cinema-builder-list{gap:6px}
.cinema-builder-group{border-radius:12px;overflow:visible}
.cinema-builder-group-head{display:flex;flex-wrap:nowrap;gap:5px;min-height:46px;padding:5px 9px}
.cinema-builder-group-title{flex:1 1 auto;min-width:0;max-width:none;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cinema-builder-group-title{display:block;padding:0;border:0;background:none;text-align:left;font-family:inherit;font-weight:700;cursor:pointer}
.cinema-builder-count{flex:none;min-width:26px;padding:3px 5px;text-align:center;font-size:11px}
.cinema-builder-controls{display:flex;width:auto;flex:none;gap:2px;margin-left:2px}
.cinema-builder-icon{width:29px;height:29px;padding:0;border-radius:8px;background:transparent;border:1px solid transparent;color:#c8add9;font-size:14px;box-shadow:none!important;touch-action:manipulation}
.cinema-builder-icon svg{display:block;width:17px;height:17px}
.cinema-builder-icon:hover,.cinema-builder-icon:focus-visible{background:#4b3858;border-color:#6a507b}
.cinema-builder-icon:disabled{opacity:.4}
.cinema-builder-handle{cursor:grab;touch-action:none;color:#aa91ba}
.cinema-builder-handle:active{cursor:grabbing}
.cinema-builder-expand svg{transition:transform .18s ease}
.cinema-builder-expand.is-open svg{transform:rotate(90deg)}
.cinema-builder-rows{padding:8px;gap:5px;max-height:500px}
.cinema-builder-channel{min-height:42px;padding:5px 8px;gap:8px;flex-direction:row;align-items:center;border-radius:9px}
.cinema-builder-channel-main{gap:3px;min-width:0}
.cinema-builder-channel-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cinema-builder-channel-actions{flex:none;flex-wrap:nowrap;gap:2px}
.cinema-builder-destination{width:min(22vw,145px);min-width:95px;max-width:145px;min-height:30px;height:30px;padding:3px 18px 3px 7px;font-size:11px;background:#352d3c;color:#e7deec;border:1px solid #594861;border-radius:8px}
.cinema-builder-edit{flex:1;min-width:70px;min-height:32px;height:32px;margin:0;padding:4px 8px;font-size:13px}
.cinema-builder-group-head .cinema-builder-edit{min-width:0}
.cinema-builder-group.is-hidden .cinema-builder-group-title{opacity:.55}
.cinema-builder-drop-before{box-shadow:0 -3px 0 #b575ea!important}
.cinema-builder-drop-after{box-shadow:0 3px 0 #b575ea!important}
.cinema-builder-drop-inside{outline:2px solid #b575ea;outline-offset:-2px;border-radius:9px}
.cinema-builder-ghost{position:fixed;z-index:99999;pointer-events:none;max-width:min(65vw,250px);padding:9px 13px;border:1px solid #a46fd1;border-radius:10px;color:#fff;background:#513269;box-shadow:0 10px 35px #0008;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
body.cinema-builder-dragging{user-select:none;-webkit-user-select:none}
html.cinema-light .cinema-editor-page .cinema-builder-search input,html.cinema-light .cinema-editor-page .cinema-builder-create input,html.cinema-light .cinema-editor-page .cinema-builder-edit{background:#f8f4fa!important;color:#332640!important;border-color:#d7c5e0!important}
html.cinema-light .cinema-editor-page .cinema-builder-search input::placeholder,html.cinema-light .cinema-editor-page .cinema-builder-create input::placeholder{color:#84738c!important}
html.cinema-light .cinema-builder-icon{background:transparent;color:#745886;border-color:transparent}
html.cinema-light .cinema-builder-icon:hover,html.cinema-light .cinema-builder-icon:focus-visible{background:#f0e5f7;border-color:#d9c5e5}
html.cinema-light .cinema-builder-destination{background:#f8f4fa;color:#46324e;border-color:#d7c5e0}
@media(max-width:700px){.cinema-editor-page .cinema-editor-content{padding:12px}.cinema-builder-create{flex-direction:row;align-items:end}.cinema-builder-create>div{width:auto;flex:1}.cinema-builder-create button{width:auto;font-size:12px;padding:5px 11px}.cinema-builder-group-head{flex-wrap:nowrap;gap:3px;padding:5px 7px}.cinema-builder-group-title{flex:1 1 auto;min-width:0;max-width:none;font-size:12px}.cinema-builder-controls{width:auto;justify-content:flex-end;gap:0;margin-left:0}.cinema-builder-count{min-width:23px;padding:3px}.cinema-builder-icon{width:27px;height:30px}.cinema-builder-channel{flex-direction:row;align-items:center;padding:4px;gap:3px}.cinema-builder-channel-main{flex:1;min-width:0;gap:1px}.cinema-builder-channel-actions{flex:none;flex-wrap:nowrap;gap:0}.cinema-builder-destination{min-width:72px;width:80px;max-width:80px;font-size:10px;padding-left:3px}.cinema-builder-channel-title{font-size:11px}.cinema-builder-footer .cinema-builder-save{width:100%}}
@media(max-width:370px){.cinema-builder-count{display:none}.cinema-builder-create button{font-size:0;width:40px;padding:0}.cinema-builder-create button::after{content:'+';font-size:22px}.cinema-builder-channel .cinema-builder-destination{width:70px;min-width:70px;max-width:70px}}

/* v44: keep controls legible against the global button rules in light mode */
.cinema-editor-page .cinema-builder-group-title{background:transparent!important;color:#f3eaf8!important;border:0!important;box-shadow:none!important;text-shadow:none!important;min-height:0!important;height:auto!important;width:auto!important;text-transform:none!important;padding:0!important;margin:0!important}
.cinema-editor-page .cinema-builder-icon{background:transparent!important;color:#c8add9!important;border:1px solid transparent!important;box-shadow:none!important;text-shadow:none!important;min-height:29px!important;min-width:29px!important;height:29px!important;width:29px!important;padding:0!important;margin:0!important}
.cinema-editor-page .cinema-builder-icon:hover,.cinema-editor-page .cinema-builder-icon:focus-visible{background:#483553!important;border-color:#765a88!important}
.cinema-editor-page .cinema-builder-icon.is-hidden{opacity:.58}
.cinema-editor-page .cinema-builder-count{background:#493351!important;color:#e6c6f4!important;border-color:#725781!important}
.cinema-editor-page .cinema-builder-reset{min-height:42px;padding:9px 16px;border:1px solid #79688a;border-radius:11px;background:transparent;color:#e4d4ee;font-weight:700;cursor:pointer}
.cinema-editor-page .cinema-builder-reset:hover{background:#493551}
.cinema-editor-page .cinema-builder-reset:disabled{opacity:.5;cursor:default}
html.cinema-light .cinema-editor-page .cinema-playlist-editor{background:#fff!important;border-color:#ded2e5!important;color:#332640!important}
html.cinema-light .cinema-editor-page .cinema-builder-group{background:#faf7fb!important;border-color:#ded3e5!important}
html.cinema-light .cinema-editor-page .cinema-builder-channel{background:#fff!important;border-color:#e4daea!important}
html.cinema-light .cinema-editor-page .cinema-builder-group-title,html.cinema-light .cinema-editor-page .cinema-builder-channel-title{color:#342440!important}
html.cinema-light .cinema-editor-page .cinema-builder-icon{background:transparent!important;color:#735781!important;border-color:transparent!important}
html.cinema-light .cinema-editor-page .cinema-builder-icon:hover,html.cinema-light .cinema-editor-page .cinema-builder-icon:focus-visible{background:#efe5f5!important;border-color:#d3bddd!important}
html.cinema-light .cinema-editor-page .cinema-builder-count{background:#eadcf2!important;color:#683e85!important;border-color:#d3b9e3!important}
html.cinema-light .cinema-editor-page .cinema-builder-reset{background:#fff;color:#654278;border-color:#d8c7e2}
html.cinema-light .cinema-editor-page .cinema-builder-reset:hover{background:#f5ebfa}
html.cinema-light .cinema-editor-page .cinema-builder-rows{border-color:#e4d9e9}
@media(max-width:400px){.cinema-editor-page .cinema-builder-create{flex-direction:column;align-items:stretch}.cinema-editor-page .cinema-builder-create>div,.cinema-editor-page .cinema-builder-create button{width:100%}.cinema-editor-page .cinema-builder-create button{font-size:12px}.cinema-editor-page .cinema-builder-create button::after{content:none}.cinema-editor-page .cinema-builder-footer{flex-direction:column;align-items:stretch}.cinema-editor-page .cinema-builder-reset,.cinema-editor-page .cinema-builder-save{width:100%}}

/* v45: narrow landscape sidebar and visible renewal feedback. */
@media (min-width:651px) and (max-width:950px){
 .cinema-global-sidebar{box-sizing:border-box!important;overflow:hidden!important}
 .cinema-global-sidebar .cinema-global-bottom{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;overflow:hidden!important}
 .cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle{position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0 0 4px!important;padding:8px!important;justify-content:center!important;gap:0!important;font-size:0!important;overflow:hidden!important}
 .cinema-global-sidebar .cinema-global-bottom .cinema-theme-toggle .cinema-theme-label{display:none!important}
 .cinema-global-sidebar .cinema-global-bottom a{box-sizing:border-box!important;width:100%!important;min-width:0!important;justify-content:center!important}
}
.cinema-account-status .cinema-self-auto-status:not(:empty){display:block!important;max-width:100%;padding:7px 10px;border-radius:9px;background:#244331;color:#bff5d4!important;font-size:12px;line-height:1.4}
.cinema-account-status .cinema-self-auto-status.cinema-error{background:#512c39;color:#ffe0e4!important}
html.cinema-light .cinema-account-status .cinema-self-auto-status:not(:empty){background:#e3f6e9;color:#176b42!important}
html.cinema-light .cinema-account-status .cinema-self-auto-status.cinema-error{background:#ffe9ed;color:#9a2740!important}
