
.abls-wrap{margin:10px 0;}
.abls-btn-red{background:#e00;color:#fff;padding:8px 18px;border:none;border-radius:4px;font-weight:bold;cursor:pointer;margin-right:8px;}
.abls-btn-dark{background:#222;color:#fff;padding:8px 18px;border:none;border-radius:4px;font-weight:bold;cursor:pointer;}

/* Feed card - compact */
.abls-player-wrap{margin:6px 0;}
.abls-feed-card{display:block;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:8px;overflow:hidden;}
.abls-feed-thumb{position:relative;background:#111;height:120px;display:flex;align-items:center;justify-content:center;}
.abls-feed-overlay{color:#fff;font-size:15px;font-weight:bold;letter-spacing:.5px;}
.abls-feed-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;}
.abls-feed-meta p{margin:0;font-size:13px;}
.abls-watch-link{background:#e00;color:#fff;padding:5px 14px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:bold;}

/* Badge + viewer count */
.abls-badge-row{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center;}
.abls-live-badge{background:#e00;color:#fff;padding:3px 9px;border-radius:4px;font-size:12px;font-weight:bold;display:inline-flex;align-items:center;gap:4px;}
.abls-vod-badge{background:#555;color:#fff;padding:3px 9px;border-radius:4px;font-size:12px;}
.abls-dot{width:7px;height:7px;background:#fff;border-radius:50%;display:inline-block;animation:abls-blink 1s infinite;}
.abls-viewer-count{background:rgba(0,0,0,0.6);color:#fff;padding:3px 9px;border-radius:4px;font-size:12px;}
@keyframes abls-blink{0%,100%{opacity:1;}50%{opacity:0;}}

/* Profile player */
.abls-profile-player{margin:12px 0 20px;}
.abls-profile-layout{display:flex;gap:14px;align-items:flex-start;}
.abls-video-col{flex:1 1 55%;min-width:0;}
.abls-side-col{flex:0 0 280px;display:flex;flex-direction:column;gap:10px;}
@media(max-width:768px){.abls-profile-layout{flex-direction:column;}.abls-side-col{width:100%;}}
.abls-video-box{position:relative;background:#000;border-radius:8px;overflow:hidden;}
.abls-video-full{width:100%;display:block;background:#000;}
.abls-stream-info{padding:6px 0;border-bottom:1px solid #eee;margin-bottom:8px;}
.abls-stream-title{font-weight:bold;font-size:14px;margin:0 0 2px;}
.abls-stream-meta{font-size:12px;color:#888;margin:0;}

/* Chat panel */
.abls-chat-panel .bp-messages-chat-wrap,.abls-chat-panel .bp-messages-single-thread-wrap{height:400px!important;border:1px solid #eee;border-radius:8px;overflow:hidden;}

/* Gift panel */
.abls-gift-panel{border:1px solid #eee;border-radius:8px;padding:12px;}
.abls-gift-panel h4{margin:0 0 10px;font-size:13px;font-weight:bold;}
.abls-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;}
.abls-gift-preset{border:2px solid #c8a96e;color:#c8a96e;background:#fff;border-radius:6px;padding:6px 2px;text-align:center;cursor:pointer;font-size:13px;font-weight:bold;line-height:1.2;}
.abls-gift-preset span{display:block;font-size:10px;font-weight:normal;}
.abls-gift-preset:hover,.abls-selected{background:#c8a96e;color:#fff;}
.abls-gift-custom{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;padding:7px 10px;font-size:13px;margin-bottom:8px;}
.abls-gift-send{width:100%;background:#1a1a1a;color:#fff;border:none;border-radius:6px;padding:10px;font-size:13px;font-weight:bold;cursor:pointer;}
.abls-gift-balance{text-align:center;font-size:11px;color:#888;margin:5px 0 0;}
.abls-gift-balance strong{color:#c8a96e;}
.abls-paypal-cashapp{display:flex;gap:8px;}
.abls-gift-btn{display:inline-block;padding:8px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;font-size:13px;font-weight:bold;text-align:center;flex:1;color:#fff;}
.abls-gift-btn.paypal{background:#003087;}
.abls-gift-btn.cashapp{background:#00d64f;color:#000;}

/* Modal */
.abls-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:99999;align-items:center;justify-content:center;}
.abls-modal-box{background:#1a1a1a;color:#fff;border-radius:10px;padding:30px;max-width:380px;width:90%;position:relative;text-align:center;}
.abls-modal-box h3{margin:0 0 20px;font-size:20px;}
.abls-modal-box code{background:#333;padding:4px 8px;border-radius:4px;font-size:13px;word-break:break-all;display:block;margin:6px 0 14px;}
.abls-modal-box p{text-align:left;margin:0 0 4px;font-size:13px;}
.abls-modal-btn{display:block;background:#e00;color:#fff;padding:14px;border-radius:6px;text-decoration:none;font-weight:bold;font-size:16px;margin-bottom:16px;}
.abls-modal-divider{color:#888;font-size:12px;margin:12px 0;}
.abls-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;}
.abls-modal-box small{color:#aaa;font-size:11px;display:block;margin-top:10px;}
