/* Liso TV 4.3 — account, native support chat and properly framed featured image. */
body.is-subscriber-app .v42-feature{
 isolation:isolate;contain:layout paint;max-width:100%;min-width:0;
}
body.is-subscriber-app .v42-feature:before{
 background-position:var(--liso-feature-position,50%) 42%!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 opacity:.9;
}
body.is-subscriber-app .v42-feature .v28-feature-shade{z-index:0}
body.is-subscriber-app .v42-feature .v28-feature-copy{z-index:1;position:relative;min-width:0;max-width:min(660px,64%);padding:clamp(22px,3.7vw,57px)!important}
body.is-subscriber-app .v42-feature h2{
 font-size:clamp(2rem,3.45vw,4.1rem)!important;line-height:1.09!important;
 letter-spacing:-.047em;max-width:100%;overflow-wrap:break-word;word-break:normal;
 text-wrap:balance;margin:15px 0!important;
}
body.is-subscriber-app .v42-feature p{max-width:470px}
body.is-subscriber-app .v42-feature .v28-feature-actions{flex-wrap:wrap}
@media(max-width:900px){
 body.is-subscriber-app .v42-feature .v28-feature-copy{max-width:77%;}
 body.is-subscriber-app .v42-feature h2{font-size:clamp(2rem,4.8vw,3.2rem)!important}
}
@media(max-width:600px){
 body.is-subscriber-app .v28-feature.v42-feature{min-height:390px;max-height:520px;align-items:flex-end;overflow:hidden}
 body.is-subscriber-app .v42-feature:before{background-position:var(--liso-feature-position,50%) 32%!important;opacity:.92}
 body.is-subscriber-app .v42-feature .v28-feature-shade{background:linear-gradient(0deg,#07080b 1%,rgba(7,8,11,.95) 15%,rgba(7,8,11,.66) 45%,rgba(7,8,11,.04) 100%)!important}
 body.is-subscriber-app .v42-feature .v28-feature-copy{max-width:100%;padding:18px 17px 20px!important}
 body.is-subscriber-app .v42-feature h2{font-size:clamp(1.65rem,7vw,2.25rem)!important;line-height:1.09!important;max-width:100%;margin:12px 0!important}
 body.is-subscriber-app .v42-feature p{font-size:.8rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.is-subscriber-app .v42-feature .v28-feature-actions{grid-template-columns:1fr 1fr;}
}
/* Payment & membership account */
body.is-subscriber-app .lc-account-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(125deg,#24232e,#12141b 75%);border:1px solid #34343d;border-radius:17px;padding:28px;margin:8px 0 20px;min-width:0}
body.is-subscriber-app .lc-account-avatar{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.18);border-radius:22px;color:white;font-size:2rem;font-weight:900;background:linear-gradient(130deg,#bb283d,#6c1430)}
body.is-subscriber-app .lc-account-hero>div:nth-child(2){min-width:0;flex:1}
body.is-subscriber-app .lc-account-hero h2{margin:4px 0 5px;font-size:clamp(1.25rem,2.6vw,2.1rem);color:#fff;overflow-wrap:anywhere}
body.is-subscriber-app .lc-account-hero p{margin:0;color:#adb0b9;font-size:.87rem;overflow-wrap:anywhere}
body.is-subscriber-app .lc-account-eyebrow{font-size:.66rem;font-weight:800;color:#f18e9a;letter-spacing:.14em;text-transform:uppercase}
body.is-subscriber-app .lc-account-state{color:#ccc;background:#282b32;border:1px solid #464955;border-radius:30px;padding:9px 12px;font-weight:750;font-size:.75rem;white-space:nowrap}
body.is-subscriber-app .lc-account-state.is-active{background:rgba(33,177,103,.1);color:#a2f7c0;border-color:rgba(33,177,103,.3)}
body.is-subscriber-app .lc-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 22px}
body.is-subscriber-app .lc-account-stats article{background:#181a21;border:1px solid #2b2d36;border-radius:14px;padding:21px;min-width:0;display:grid;gap:6px}
body.is-subscriber-app .lc-account-stats span{font-size:.79rem;color:#b0b3bb}
body.is-subscriber-app .lc-account-stats strong{font-size:clamp(1.13rem,1.65vw,1.7rem);color:#f8f8f9;overflow-wrap:anywhere}
body.is-subscriber-app .lc-account-stats small{font-size:.7rem;color:#858994}
body.is-subscriber-app .lc-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}
body.is-subscriber-app .lc-account-box{background:#181a21;border:1px solid #2d2f39;border-radius:15px;padding:25px;min-width:0}
body.is-subscriber-app .lc-box-top{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:18px}
body.is-subscriber-app .lc-box-top svg{width:26px;height:26px;color:#b8bbc2}
body.is-subscriber-app .lc-account-box h3{font-size:1.17rem;margin:5px 0 0;letter-spacing:-.02em;color:#fff}
body.is-subscriber-app .lc-account-box>p{color:#b8b9c1;font-size:.88rem;line-height:1.65;margin:0 0 18px}
body.is-subscriber-app .lc-account-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:.85rem}
body.is-subscriber-app .lc-account-detail>span{color:#a9abb7}
body.is-subscriber-app .lc-account-detail strong{font-size:.84rem;color:#f1f2f5;text-align:right}
body.is-subscriber-app .lc-account-fineprint{font-size:.73rem!important;color:#878a95!important;margin-top:15px!important}
body.is-subscriber-app .lc-account-actions{display:flex;gap:9px;flex-wrap:wrap}
body.is-subscriber-app .lc-account-actions a{border-radius:9px;font-size:.83rem;padding:12px 14px}
body.is-subscriber-app .lc-payment-history{margin:16px 0 24px}
body.is-subscriber-app .lc-payment-history h3{margin:0 0 17px}
body.is-subscriber-app .lc-payment-list{display:grid;gap:6px}
body.is-subscriber-app .lc-payment-item{display:flex;justify-content:space-between;gap:16px;border-radius:9px;background:#22232c;padding:12px 14px;font-size:.84rem}
body.is-subscriber-app .lc-payment-item span{display:flex;align-items:center;gap:7px;color:#ddd}
body.is-subscriber-app .lc-payment-item svg{width:17px;height:17px;color:#72e4a2}
body.is-subscriber-app .lc-payment-item strong{white-space:nowrap;color:#fff}
body.is-subscriber-app .lc-account-plans{border:1px solid #30313a;border-radius:12px;padding:15px 20px;margin-bottom:28px}
body.is-subscriber-app .lc-account-plans summary{cursor:pointer;color:#ddd;font-weight:700}
body.is-subscriber-app .lc-account-plans[open] .pricing-grid{margin-top:20px}
/* Private chat, responsive on public customer page and wp-admin */
body.is-subscriber-app .lc-support-intro{color:#b6b8c1;font-size:.9rem;margin:2px 0 16px;max-width:700px;line-height:1.5}
.lc-chat-shell{background:#171921;border:1px solid #343640;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-height:530px;color:#eee}
.lc-chat-heading{padding:20px 22px;background:#1f212a;border-bottom:1px solid #333640;display:flex;align-items:center;gap:14px}
.lc-chat-avatar{display:grid;place-items:center;background:#84202e;border-radius:13px;width:46px;height:46px;flex:0 0 46px;color:#fff}
.lc-chat-heading h2{font-size:1.1rem;margin:0 0 4px;color:#fff}
.lc-chat-heading p{font-size:.77rem;color:#aeb0ba;margin:0;line-height:1.4}
.lc-online-dot{font-size:.7rem;margin-left:auto;color:#a8e4bb;white-space:nowrap}
.lc-chat-feed{padding:19px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:220px;max-height:490px;flex:1;overscroll-behavior:contain}
.lc-chat-empty{border:1px dashed #484a56;color:#b2b5c0;border-radius:12px;padding:30px;text-align:center;margin:auto}
.lc-bubble{max-width:min(78%,620px);padding:13px 16px;border-radius:14px;background:#282b35;color:#f2f3f5}
.lc-bubble.is-mine{margin-left:auto;background:#672034;border:1px solid #87364b;border-bottom-right-radius:4px}
.lc-bubble.is-theirs{margin-right:auto;border:1px solid #343840;border-bottom-left-radius:4px}
.lc-bubble-from{font-size:.7rem;letter-spacing:.03em;font-weight:800;color:#dfb4c1}
.lc-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.6;margin:7px 0;color:inherit}
.lc-bubble time{font-size:.63rem;color:#b7b8c1;display:block;text-align:right}
.lc-chat-compose{background:#1d1f28;border-top:1px solid #343640;padding:18px 20px}
.lc-chat-compose label{display:block;color:#eff0f4;font-size:.8rem;font-weight:750;margin:0 0 7px}
.lc-chat-compose textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #464952;border-radius:9px;background:#12141a;color:#fff;outline:none;padding:12px 14px;font-size:16px;line-height:1.5;box-sizing:border-box}
.lc-chat-compose textarea:focus{border-color:#d75167;box-shadow:0 0 0 2px rgba(229,9,32,.1)}
.lc-chat-compose-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.lc-chat-compose-bottom small{color:#9b9ea9;font-size:.73rem}
.lc-chat-compose button{white-space:nowrap;border-radius:8px;cursor:pointer}
.lc-chat-compose #lc-chat-feedback{margin:5px 0 0;font-size:.77rem;color:#a8e5b7}
.lc-support-more{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0 25px;color:#afb2ba;font-size:.83rem}
.lc-support-more a{color:#eee;text-decoration:underline}
.lc-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:18px}
.lc-admin-list{background:white;border:1px solid #d0d3db;border-radius:12px;padding:16px;max-height:760px;overflow-y:auto}
.lc-admin-list h2{margin:0 0 14px;font-size:1.15rem}
.lc-admin-thread{display:block;padding:13px 10px;color:#19212c;text-decoration:none;border-bottom:1px solid #e3e3e9}
.lc-admin-thread small{display:block;color:#777;font-size:.73rem;overflow-wrap:anywhere}
.lc-admin-thread strong{display:inline-block;margin:5px 0 0;color:#b21738;font-size:.72rem}
.lc-admin-thread.active{background:#fff0f2;border-radius:7px}
.lc-admin-room .lc-chat-shell{min-height:600px}
.lc-payment-fields{border:1px solid #ccc;border-radius:8px;padding:16px;margin-top:17px}
.lc-payment-fields legend{font-weight:700}
.lc-payment-fields p{margin:8px 0 14px;color:#555}
.lc-backdrop-manager{margin-top:27px;padding:22px;background:#f6f7f8;border:1px solid #d8dce4;border-radius:12px}
.lc-backdrop-manager h2{margin-top:0}.lc-backdrop-manager label{display:block;margin:10px 0}
.lc-bg-modes{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:15px}.lc-bg-modes label{display:flex;gap:7px;align-items:center}
.lc-bg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.lc-bg-option{padding:0;border:3px solid transparent;background:transparent;border-radius:7px;overflow:hidden;cursor:pointer}
.lc-bg-option.active{border-color:#e50930}.lc-bg-option img{display:block;width:100%;height:105px;object-fit:cover}
#lc-bg-upload-panel,#lc-bg-tmdb-panel{margin:12px 0}
@media(max-width:900px){body.is-subscriber-app .lc-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-subscriber-app .lc-account-columns{grid-template-columns:1fr}.lc-admin-layout{grid-template-columns:1fr}.lc-admin-list{max-height:260px}}
@media(max-width:600px){
 body.is-subscriber-app .lc-account-hero{padding:16px;flex-wrap:wrap;gap:12px}
 body.is-subscriber-app .lc-account-avatar{width:53px;height:53px;flex-basis:53px;border-radius:13px;font-size:1.6rem}
 body.is-subscriber-app .lc-account-hero h2{font-size:1.25rem}
 body.is-subscriber-app .lc-account-hero p{font-size:.72rem}
 body.is-subscriber-app .lc-account-state{font-size:.68rem;padding:6px 9px}
 body.is-subscriber-app .lc-account-stats{gap:8px}
 body.is-subscriber-app .lc-account-stats article{padding:14px;border-radius:10px}
 body.is-subscriber-app .lc-account-stats strong{font-size:1.05rem}
 body.is-subscriber-app .lc-account-box{padding:17px}
 body.is-subscriber-app .lc-account-detail{align-items:flex-start;font-size:.76rem;flex-direction:column;gap:4px}
 body.is-subscriber-app .lc-account-detail strong{text-align:left}
 .lc-chat-heading{padding:13px 12px;gap:10px;flex-wrap:wrap}
 .lc-chat-heading p{font-size:.72rem}
 .lc-online-dot{margin-left:58px}
 .lc-chat-avatar{width:40px;height:40px;flex-basis:40px}
 .lc-chat-shell{min-height:calc(100dvh - 240px)}
 .lc-chat-feed{padding:13px 9px;max-height:50dvh}
 .lc-bubble{max-width:88%;padding:10px 12px}
 .lc-chat-compose{padding:11px}
 .lc-chat-compose-bottom{align-items:stretch;flex-direction:column}
 .lc-bg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
