body.bq-site .bq-card h2>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;max-height:3em}
body.bq-site .bq-card h2 .bq-product-title{display:inline;white-space:normal}
.bq-cover-media{display:block;width:100%;height:100%}.bq-cover-media .bq-image-fallback{display:none}
.bq-cover-media.bq-cover-unavailable>img{display:none!important}.bq-cover-media.bq-cover-unavailable .bq-image-fallback{display:flex!important}
.bq-detail-cover-media>.bq-detail-cover-fallback{display:none}.bq-detail-cover-media.bq-cover-unavailable>img{display:none!important}.bq-detail-cover-media.bq-cover-unavailable>.bq-detail-cover-fallback{display:block;width:100%;height:100%}
.bq-no-images .bq-card .bq-cover img,.bq-no-images .bq-card .bq-cover-note{display:none!important}
.bq-no-images .bq-cover-media .bq-image-fallback{display:flex}
.bq-compact-card .bq-optional-cover{display:none}.bq-no-images .bq-compact-card .bq-optional-cover{display:block}
.bq-intro-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bq-no-image-toggle{border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;background:#14171f;color:#94a3b8;font-size:12px;cursor:pointer}.bq-no-image-toggle[aria-pressed=true]{background:#4f46e5;color:white;border-color:#818cf8}
body.bq-site .bq-article-author{border:1px solid #ffffff26;border-radius:999px;padding:4px 10px 4px 4px;gap:8px;background:#ffffff03}
.bq-avatar-image{position:relative;display:inline-flex;width:32px;height:32px;flex:none}body.bq-site .bq-avatar-image img{width:32px;height:32px;max-width:100%;border-radius:50%;object-fit:cover}.bq-unread-badge{background:#ef4444;color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;text-align:center;display:inline-block;font-weight:700}.bq-unread-badge:empty{display:none}.bq-avatar-image .bq-unread-badge{position:absolute;right:-5px;top:-5px;border:1px solid #14171f}.bq-account-menu .bq-unread-badge{margin-left:auto}
.bq-catalog-results[aria-busy=true]{opacity:.5;pointer-events:none}.bq-catalog-status{font-size:12px;color:#fda4af;padding:8px 0}.bq-catalog-status:empty{display:none}
body.bq-site #refresh_modal:has(.bq-insufficient-card){backdrop-filter:blur(8px)}
body.bq-site #refresh_modal:has(.bq-insufficient-card) .modal-dialog{width:448px;max-width:calc(100% - 32px)}
body.bq-site #refresh_modal:has(.bq-insufficient-card) .modal-content{border-radius:24px;overflow:hidden;background:#14171f;border:1px solid #ffffff1a;box-shadow:0 24px 60px #4f46e51a}
body.bq-site #refresh_modal:has(.bq-insufficient-card) .modal-body{padding:0}
.bq-insufficient-card{position:relative;padding:28px;color:#94a3b8;background:radial-gradient(circle at 100% 0,#f43f5e0e,transparent 45%),radial-gradient(circle at 0 100%,#4f46e514,transparent 45%);font-size:12px}
body.bq-site .bq-insufficient-close{position:absolute;right:16px;top:12px;font-size:24px;color:#94a3b8;opacity:1;font-weight:400}
.bq-insufficient-card header{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding-right:8px}.bq-insufficient-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:16px;color:#fb7185;border:1px solid #f43f5e33;background:#f43f5e1a}.bq-insufficient-icon svg{width:20px;height:20px}
body.bq-site .bq-insufficient-card h2{font-size:18px;color:#fff;margin:0;line-height:1.5}.bq-insufficient-card h2 small{display:inline-block;font-size:10px;color:#fb7185;border:1px solid #f43f5e33;border-radius:999px;background:#f43f5e1a;padding:2px 8px;font-weight:400}.bq-insufficient-card header p{font-size:11px;margin:2px 0 0}
.bq-insufficient-resource,.bq-insufficient-matrix{border:1px solid #ffffff0d;background:#0004;border-radius:16px;padding:16px;margin-bottom:16px}.bq-insufficient-resource>span{font-size:10px;color:#818cf8;background:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:2px 8px}
body.bq-site .bq-insufficient-resource h3{font-size:14px;font-weight:600;line-height:1.5;color:#fff;margin:8px 0 0}.bq-insufficient-matrix{margin-bottom:20px}.bq-insufficient-matrix>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bq-insufficient-matrix strong,.bq-insufficient-matrix b{font:600 14px monospace}.bq-insufficient-matrix strong{color:#fff}.bq-insufficient-matrix .bq-insufficient-gap{border-top:1px solid #ffffff0d;padding-top:12px;margin:0;color:#fb7185}.bq-insufficient-gap strong{color:#fb7185;font-size:16px}
body.bq-site .bq-insufficient-actions>a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:16px;padding:14px 8px;text-decoration:none;font-weight:700;line-height:1.5;margin-top:10px}
body.bq-site .bq-insufficient-actions .bq-insufficient-recharge{background:#4f46e5;color:white;font-size:14px;box-shadow:0 8px 24px #4f46e540}
body.bq-site .bq-insufficient-actions .bq-insufficient-vip{background:linear-gradient(90deg,#f59e0b1a,#4f46e51a,transparent);border:1px solid #f59e0b4d;color:#fcd34d;font-size:12px;padding:12px 8px}
.bq-insufficient-card footer{border-top:1px solid #ffffff0d;margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#64748b}.bq-insufficient-card footer a{color:inherit}
@media(max-width:520px){.bq-insufficient-card{padding:22px}.bq-insufficient-card h2 small{display:block;width:max-content}.bq-insufficient-card footer{font-size:10px}}

/* Native WordPress sticky posts share the same cover marker across card views. */
.bq-cover .bq-sticky-flames{position:absolute;left:14px;bottom:14px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;color:#e9a817;line-height:1;box-shadow:none;cursor:pointer;filter:drop-shadow(0 1px 1px #0005)}
.bq-sticky-flames .bq-sticky-tooltip{position:absolute;left:0;bottom:calc(100% + 9px);padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#b77906;text-shadow:0 1px 2px #fff9;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .15s,transform .15s,visibility .15s}
.bq-sticky-flames:hover .bq-sticky-tooltip,.bq-sticky-flames:focus-visible .bq-sticky-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.bq-sticky-flames:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.bq-sticky-flames .bq-sticky-tooltip{transition:none}}

/* Phones only: the physical-screen guard keeps iPad, including narrow split views,
   on its existing rules. Desktop and tablet declarations above remain untouched. */
@media screen and (max-width:600px) and (max-device-width:600px){
 body.bq-site .bq-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:0 10px;height:auto;min-height:60px;padding-top:10px;padding-bottom:0;align-items:center}
 body.bq-site .bq-header .bq-brand{grid-column:1;grid-row:1;min-width:0;gap:8px}
 body.bq-site .bq-header .bq-brand .bq-logo{width:28px;height:32px;flex:0 0 28px}
 body.bq-site .bq-header .bq-brand strong{font-size:14px;line-height:1.4;white-space:nowrap}
 body.bq-site .bq-header .bq-brand small{font-size:9px;letter-spacing:1px}
 body.bq-site .bq-header .bq-account{grid-column:2;grid-row:1;display:flex;align-items:center;gap:5px;margin:0;min-width:0;max-width:132px;overflow:visible}
 body.bq-site .bq-header .bq-account-user{min-width:0;position:relative}
 body.bq-site .bq-header .bq-account .bq-avatar{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 0;font-size:11px;white-space:nowrap}
 body.bq-site .bq-header .bq-account .bq-avatar>span{display:inline-flex}
 body.bq-site .bq-header .bq-account .bq-avatar>span:last-child span{display:inline}
 body.bq-site .bq-header .bq-account .bq-avatar>.bq-avatar-image{width:28px;height:28px;flex:0 0 28px;overflow:visible}
 body.bq-site .bq-header .bq-account .bq-avatar-image img{display:block;width:28px;height:28px;min-width:28px;max-width:28px}
 body.bq-site .bq-header .bq-account .bq-avatar>span:last-child:not(.bq-avatar-image){display:block;max-width:68px;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
 body.bq-site .bq-header .bq-avatar-image .bq-unread-badge:not(:empty){display:inline-block}
 body.bq-site .bq-header .bq-avatar-image .bq-unread-badge:empty{display:none}
 body.bq-site .bq-header .bq-account>.signin-loader{font-size:11px;padding:8px 10px;border-radius:10px;white-space:nowrap}
 body.bq-site .bq-header .bq-header-pro{font-size:10px;padding:6px}
 body.bq-site .bq-header .bq-mobile-search{grid-column:3;grid-row:1;display:grid;place-items:center;min-height:40px;width:24px;font-size:26px;line-height:1}
 body.bq-site .bq-header .bq-nav{grid-column:1/-1;grid-row:2;display:block;width:100%;min-width:0;margin-top:10px;padding:8px 0;border-top:1px solid var(--bq-border)}
 body.bq-site .bq-header .bq-nav>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin:0;padding:0}
 body.bq-site .bq-header .bq-nav>ul>li{min-width:0;text-align:center}
 body.bq-site .bq-header .bq-nav>ul>li>a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:8px 2px;border-radius:9px;background:#ffffff04;border:1px solid #ffffff08;font-size:11px;line-height:1.4;white-space:nowrap}
 body.bq-site .bq-header .bq-nav>ul>li>a:active{background:#ffffff0d}
 body.bq-site .bq-header .bq-nav .sub-menu{max-width:calc(100vw - 36px)}
 body.bq-site .bq-header .bq-nav>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
 body.bq-site .bq-header .bq-account .bq-account-menu{z-index:150;right:0;top:calc(100% + 8px);min-width:210px;max-width:calc(100vw - 36px);padding:8px;border-radius:14px;background:#14171ff5;box-shadow:0 16px 48px #0008}
 body.bq-site .bq-header .bq-account:not(.is-open) .bq-account-menu{display:none}
 body.bq-site .bq-header .bq-account.is-open .bq-account-menu{display:block}
 body.bq-site .bq-header .bq-account-menu>a{min-height:44px;padding:10px 12px;font-size:13px}
 body.bq-site .bq-main .bq-intro{min-width:0;width:100%}
 body.bq-site .bq-main .bq-intro>.bq-pills{display:flex;align-self:stretch;justify-content:flex-start;flex-wrap:wrap;overflow:visible;min-width:0;width:100%;max-width:100%;gap:8px;margin-top:16px;padding:0}
 body.bq-site .bq-main .bq-intro>.bq-pills>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:max-content;min-height:40px;padding:9px 12px;line-height:1.4;white-space:nowrap;font-size:12px}
}
@media screen and (max-width:359px) and (max-device-width:600px){
 body.bq-site .bq-header .bq-account .bq-avatar>span:last-child:not(.bq-avatar-image){max-width:48px}
 body.bq-site .bq-header .bq-nav>ul>li>a{font-size:10px;gap:3px;padding-left:0;padding-right:0}
 body.bq-site .bq-header-inner{column-gap:8px}
}

/* Account layout: phones only; retain desktop and iPad layouts, including split view. */
@media screen and (max-width:600px) and (max-device-width:600px){
 body.bq-site .bq-dashboard{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding-top:18px}
 body.bq-site .bq-dashboard>*,body.bq-site .bq-dashboard-content>*{min-width:0;max-width:100%}
 body.bq-site .bq-dashboard-banner{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px 16px;border-radius:20px}
 body.bq-site .bq-dashboard-banner .bq-profile{gap:12px;min-width:0;align-items:center}
 body.bq-site .bq-dashboard-banner .bq-profile>img{width:48px;height:48px;flex:none;border-radius:16px}
 body.bq-site .bq-dashboard-banner .bq-profile>div{min-width:0}
 body.bq-site .bq-dashboard-banner h1{font-size:18px;line-height:1.6;overflow-wrap:anywhere;margin:0}
 body.bq-site .bq-dashboard-banner h1 .bq-tag{font-size:10px;display:inline-block;vertical-align:middle}
 body.bq-site .bq-dashboard-banner p{font-size:12px;line-height:1.7;margin:5px 0 0}
 body.bq-site .bq-dashboard-banner .bq-stats,body.bq-site .bq-dashboard-quick .bq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
 body.bq-site .bq-dashboard-banner .bq-stats>div,body.bq-site .bq-dashboard-quick .bq-stats>div{min-width:0;padding:12px 6px;border-radius:12px;text-align:center}
 body.bq-site .bq-dashboard .bq-stats strong,body.bq-site .bq-dashboard-banner .bq-stats strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
 body.bq-site .bq-dashboard .bq-stats span,body.bq-site .bq-dashboard-banner .bq-stats span{font-size:11px;line-height:1.6}
 body.bq-site .bq-dashboard-nav{position:static;width:100%;display:grid;gap:12px}
 body.bq-site .bq-dashboard-nav .bq-panel{margin:0;border-radius:18px}
 body.bq-site .bq-member-state{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.bq-site .bq-member-state>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;min-width:0;overflow-wrap:anywhere}
 body.bq-site .bq-member-state>.bq-button,body.bq-site .bq-member-state>a,body.bq-site .bq-member-state>button{grid-column:1/-1;min-height:42px;white-space:normal;text-align:center}
 body.bq-site .bq-dashboard-nav nav.bq-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:10px}
 body.bq-site .bq-dashboard-nav nav.bq-panel>a,body.bq-site .bq-dashboard-nav .bq-checkin-disabled{min-width:0;min-height:48px;white-space:normal;gap:8px;margin:0;padding:9px 8px;font-size:12px;border-radius:12px;line-height:1.5}
 body.bq-site .bq-dashboard-nav .bq-nav-icon{flex-basis:26px;width:26px;height:26px;border-radius:9px}
 body.bq-site .bq-dashboard-nav .bq-nav-icon svg{width:17px;height:17px}
 body.bq-site .bq-dashboard-nav .bq-message-submenu{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px;gap:4px}
 body.bq-site .bq-dashboard-nav .bq-message-submenu>a{font-size:11px;padding:9px 6px;gap:4px;min-width:0;white-space:normal}
 body.bq-site .bq-dashboard-content{width:100%;min-width:0;display:grid;gap:16px}
 body.bq-site .bq-dashboard-content>.bq-panel{padding:16px;border-radius:18px;margin:0;min-width:0}
 /* Parent theme's phone drawer must remain inline in this dashboard. */
 body.bq-site .bq-dashboard .user-center{display:block;width:100%;padding:0;margin:0;min-width:0}
 body.bq-site .bq-dashboard .user-center-sidebar{display:none!important}
 body.bq-site .bq-dashboard .user-center-content.drawer-sm{position:static!important;inset:auto!important;display:block!important;visibility:visible!important;transform:none!important;transition:none!important;width:100%!important;max-width:100%;height:auto!important;min-height:0;margin:0!important;padding:0!important;float:none!important;overflow:visible!important;z-index:auto!important;background:transparent}
 body.bq-site .bq-dashboard .user-center-content .drawer-header{display:none!important}
 body.bq-site .bq-dashboard .main-tab-content,body.bq-site .bq-dashboard .tab-pane{min-width:0;max-width:100%}
 body.bq-site .bq-dashboard .row{margin-left:-6px;margin-right:-6px}
 body.bq-site .bq-dashboard .row>[class*="col-"]{float:none;width:100%;padding-left:6px;padding-right:6px;min-width:0}
 body.bq-site .bq-dashboard .bq-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body.bq-site .bq-dashboard .bq-results-head{flex-wrap:wrap;align-items:flex-start;gap:10px}
 body.bq-site .bq-dashboard .bq-results-head h3{font-size:16px;line-height:1.6}
 body.bq-site .bq-dashboard .bq-results-head p{font-size:12px}
 body.bq-site .bq-dashboard .bq-saved-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0}
 body.bq-site .bq-dashboard .bq-saved-row>div{min-width:0;width:100%}
 body.bq-site .bq-dashboard .bq-saved-row h4{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
 body.bq-site .bq-dashboard .bq-actions{flex-wrap:wrap;gap:8px}
 body.bq-site .bq-dashboard .bq-actions>.bq-button{flex:1;min-height:42px;text-align:center;justify-content:center}
 body.bq-site .bq-dashboard .bq-security-panel{padding:16px!important}
 body.bq-site .bq-dashboard .bq-security-item{padding:14px;gap:10px;flex-wrap:wrap}
 body.bq-site .bq-dashboard .bq-security-actions{width:100%;margin:4px 0 0;display:flex;gap:8px}
 body.bq-site .bq-dashboard .bq-security-button{min-height:42px;flex:1;justify-content:center;align-items:center}
 body.bq-site .bq-dashboard .bq-security-copy h3{flex-wrap:wrap}
 body.bq-site .bq-dashboard .bq-security-header{align-items:flex-start;gap:10px}
 body.bq-site .bq-dashboard .bq-security-header p{line-height:1.7}
 body.bq-site .bq-dashboard .author-set-left,body.bq-site .bq-dashboard .author-set-right{float:none;width:100%;margin:0 0 12px;padding:0}
 body.bq-site .bq-dashboard input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.bq-site .bq-dashboard textarea,body.bq-site .bq-dashboard select{max-width:100%;box-sizing:border-box;font-size:16px}
 body.bq-site .bq-dashboard .scroll-x{max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
 body.bq-site .bq-dashboard table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.bq-site .bq-dashboard .zib-widget{max-width:100%;min-width:0;overflow-wrap:anywhere}
 body.bq-site .bq-dashboard .bq-message-inbox .msg-private.row{grid-template-columns:minmax(0,1fr);margin:0;min-height:0}
 body.bq-site .bq-dashboard .bq-message-inbox .private-window-content{min-height:200px;max-height:50dvh;padding:12px}
 body.bq-site .bq-dashboard .bq-message-inbox #user_chat_lists{max-height:220px!important}
 body.bq-site .bq-dashboard .bq-message-inbox .msg-list{gap:10px;min-width:0}
 body.bq-site .bq-dashboard .bq-message-inbox .msg-list dt{overflow-wrap:anywhere;white-space:normal}
 body.bq-site .bq-dashboard .bq-pagination{flex-wrap:wrap;gap:6px}
}

.bq-cover .bq-sticky-flames .bq-hot-icon{display:block;fill:none;stroke:currentColor;width:30px;height:30px}.bq-cover .bq-sticky-flames .bq-hot-icon path{fill:none;stroke:currentColor}

.bq-cover .bq-sticky-flames .bq-hot-emoji{font-size:28px;line-height:1;display:block}.bq-cover .bq-sticky-flames .bq-hot-emoji img.emoji{width:28px!important;height:28px!important;margin:0!important;vertical-align:middle!important}

/* Original 260px PNG at half size; align its centre with the cover note. */
.bq-cover .bq-sticky-flames{width:50px;height:28px;left:6px;bottom:14px;filter:none}
.bq-cover .bq-sticky-flames img.bq-hot-png{position:absolute;top:50%;left:0;display:block;width:50px!important;height:50px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0;border-radius:0;box-shadow:none;background:none;transform:translateY(-50%)!important;transition:none;pointer-events:none}
.bq-sticky-flames .bq-sticky-tooltip{bottom:calc(100% + 14px)}

.bq-card .bq-cover:has(.bq-sticky-flames) .bq-cover-note{bottom:14px;min-height:28px;box-sizing:border-box;display:flex;align-items:center}

.bq-cover .bq-sticky-flames .bq-sticky-tooltip{left:calc(100% + 4px);bottom:calc(50% + 5px)}


