/* PhiskVideos - monochrome, responsive UI designed to sit comfortably inside BuddyBoss */
.phisk-feed-wrap,.phisk-single-shell{color:var(--bb-body-text-color,#171717);font-family:inherit}
.phisk-feed-heading{font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:750;letter-spacing:-.035em;margin:0 0 16px;color:inherit}
.phisk-feed{display:grid;gap:16px}
.phisk-feed.phisk-carousel{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-auto-columns:clamp(145px,19vw,230px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:thin}
.phisk-feed.phisk-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}
.phisk-card{display:block;min-width:0;color:inherit!important;text-decoration:none!important;border-radius:13px;overflow:hidden;scroll-snap-align:start;background:var(--bb-content-background-color,#fff);transition:transform .2s ease,box-shadow .2s ease}
.phisk-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.phisk-card-image{position:relative;aspect-ratio:2/3;overflow:hidden;background:#dedede;border-radius:12px}
.phisk-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.phisk-post-feed .phisk-post-card .phisk-post-card-image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;overflow:hidden!important;}
.phisk-post-feed .phisk-post-card .phisk-post-card-image:before{content:"";display:block;padding-top:56.25%;}
.phisk-post-feed .phisk-post-card .phisk-post-card-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;}
.phisk-card:hover .phisk-card-image img{transform:scale(1.035)}
.phisk-card-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.28));pointer-events:none}
.phisk-card-info{padding:10px 2px 2px}
.phisk-card-info h3{font-size:14px;line-height:1.35;font-weight:700;margin:0 0 5px;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\n.phisk-post-feed .phisk-post-card .phisk-card-info h3{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere}
.phisk-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;opacity:.68}
.phisk-poster-placeholder{height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ededed,#bdbdbd);color:#555;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center}
.phisk-rating{display:inline-flex;align-items:center;gap:4px;border-radius:5px;background:#111;color:#fff;padding:5px 7px;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}
.phisk-rating span{color:#fff}
.phisk-rating-on-image{position:absolute;z-index:2;left:8px;bottom:8px}
.phisk-post-rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.phisk-empty{opacity:.7;padding:12px 0}
.phisk-single-shell{max-width:1000px;margin:0 auto;padding:clamp(18px,4vw,44px) 18px}
.phisk-single{background:var(--bb-content-background-color,#fff);border-radius:18px}
.phisk-single-header{margin-bottom:22px}
.phisk-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;opacity:.6;margin:0 0 8px}
.phisk-single-header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.045em;font-weight:850;margin:0;color:inherit}
.phisk-single-overview{display:grid;grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:clamp(20px,4vw,40px);align-items:start}
.phisk-single-poster{aspect-ratio:2/3;overflow:hidden;border-radius:12px;background:#ddd}
.phisk-single-poster img{width:100%;height:100%;object-fit:cover;display:block}
.phisk-single-details{display:flex;flex-direction:column;gap:0}
.phisk-detail{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid rgba(128,128,128,.22)}
.phisk-detail span{font-size:12px;opacity:.65}
.phisk-detail strong{font-size:16px;font-weight:700}
.phisk-watch-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:14px 18px;border-radius:9px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:750;transition:opacity .2s ease}
.phisk-watch-button:hover{opacity:.82}
.phisk-plot{margin-top:16px;padding-top:12px;border-top:1px solid rgba(128,128,128,.25)}
.phisk-plot h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 12px;color:inherit}
.phisk-plot-content{font-size:16px;line-height:1.8}
.phisk-plot-content>:first-child{margin-top:0}
@media(max-width:767px){.phisk-single-overview{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important}.phisk-single-poster{display:block!important;width:100px!important;max-width:100px!important;min-width:100px!important;height:150px!important;aspect-ratio:2/3!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}.phisk-single-poster img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.phisk-single-details{display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.phisk-detail{min-width:0!important;padding:8px 0!important}.phisk-detail strong{font-size:14px!important;overflow-wrap:anywhere!important;word-break:break-word!important}.phisk-watch-button{width:100%!important;box-sizing:border-box!important}.phisk-feed.phisk-carousel{grid-auto-columns:clamp(135px,42vw,190px)}.phisk-feed.phisk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-color-scheme:dark){.phisk-poster-placeholder{background:linear-gradient(145deg,#383838,#191919);color:#ddd}.phisk-card-image{background:#242424}.phisk-watch-button{background:#f5f5f5;color:#111!important}.phisk-rating{background:#f5f5f5;color:#111}.phisk-rating span{color:#111}}

/* v1.0.4: ensure the movie/TV single template loads as a compact two-column layout on mobile. */
@media (max-width: 767px){
  .phisk-single-shell .phisk-single-overview{
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .phisk-single-shell .phisk-single-poster{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  .phisk-single-shell .phisk-single-poster img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .phisk-single-shell .phisk-single-details{
    min-width:0!important;
    width:100%!important;
  }
  .phisk-single-shell .phisk-detail{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}

/* v1.0.5: compact mobile movie/TV metadata spacing. */
@media (max-width: 767px){
  .phisk-single-shell .phisk-single-overview{gap:10px!important;}
  .phisk-single-shell .phisk-detail{
    gap:1px!important;
    padding:3px 0!important;
    margin:0!important;
    line-height:1.15!important;
  }
  .phisk-single-shell .phisk-detail span{
    font-size:11px!important;
    line-height:1.15!important;
    margin:0!important;
  }
  .phisk-single-shell .phisk-detail strong{
    font-size:13px!important;
    line-height:1.2!important;
    margin:0!important;
  }
}

.phisk-watch-also{margin-top:30px;padding-top:18px;border-top:1px solid rgba(128,128,128,.25)}
.phisk-watch-also h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px;color:inherit}
.phisk-watch-also .phisk-feed{margin:0}


/* v1.0.7: compact Cast & Crew cards; intentionally much smaller than Watch Also movie thumbnails. */
.phisk-cast-crew{margin-top:30px;padding-top:18px;border-top:1px solid rgba(128,128,128,.25)}
.phisk-people-section+.phisk-people-section{margin-top:26px}
.phisk-people-section h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px;color:inherit}
.phisk-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.phisk-person-card{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0}
.phisk-person-avatar{flex:0 0 58px;width:58px;height:58px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#ededed,#bdbdbd);display:flex;align-items:center;justify-content:center}
.phisk-person-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.phisk-person-avatar span{font-size:14px;font-weight:800;letter-spacing:.03em;color:#555}
.phisk-person-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.phisk-person-info strong{font-size:14px;line-height:1.25;font-weight:750;overflow-wrap:anywhere}
.phisk-person-info span{font-size:12px;line-height:1.25;opacity:.65;overflow-wrap:anywhere}
@media(max-width:767px){
  .phisk-cast-crew{margin-top:24px;padding-top:14px}
  .phisk-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
  .phisk-person-card{gap:8px;padding:5px 0}
  .phisk-person-avatar{flex-basis:46px;width:46px;height:46px}
  .phisk-person-avatar span{font-size:12px}
  .phisk-person-info strong{font-size:12px}
  .phisk-person-info span{font-size:10px}
}
@media(prefers-color-scheme:dark){.phisk-person-avatar{background:linear-gradient(145deg,#383838,#191919)}.phisk-person-avatar span{color:#ddd}}

/* Phisk frontend submissions */
.phisk-submit-wrap{max-width:900px;margin:30px auto;padding:24px;border:1px solid #e2e2e2;border-radius:12px;background:#fff}.phisk-submit-wrap h2{margin:0 0 8px}.phisk-submit-intro{margin:0 0 20px;color:#666}.phisk-submit-form{display:grid;gap:16px}.phisk-submit-form label,.phisk-submit-form fieldset{display:block}.phisk-submit-form input[type=text],.phisk-submit-form input[type=url],.phisk-submit-form input[type=file],.phisk-submit-form select,.phisk-submit-form textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #c8c8c8;border-radius:6px;background:#fff}.phisk-submit-form fieldset{border:1px solid #ddd;border-radius:8px;padding:12px}.phisk-submit-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.phisk-submit-checks label{font-weight:400}.phisk-submit-checks input{width:auto}.phisk-submit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phisk-submit-button{border:0;border-radius:7px;padding:12px 18px;cursor:pointer;font-weight:700}.phisk-submit-message{padding:12px;border-radius:7px;margin-bottom:16px}.phisk-submit-success{background:#ecf8ef}.phisk-submit-error{background:#fff0f0}@media(max-width:700px){.phisk-submit-wrap{padding:16px;margin:20px 10px}.phisk-submit-grid{grid-template-columns:1fr}}

/* v1.2.0: native video content uses landscape thumbnails/cards, not movie-poster proportions. */
.phisk-feed-phisk_video .phisk-card-image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
.phisk-feed-phisk_video .phisk-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phisk-single-video .phisk-video-player{width:100%;margin:0 0 24px;border-radius:14px;overflow:hidden;background:#000}
.phisk-single-video .phisk-video-player video{display:block;width:100%;height:auto;max-height:75vh;background:#000}
.phisk-single-video .phisk-video-thumbnail{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
.phisk-single-video .phisk-video-thumbnail img{aspect-ratio:16/9;width:100%;height:100%;object-fit:cover}
.phisk-my-videos{max-width:900px;margin:30px auto;color:var(--bb-body-text-color,#171717);font-family:inherit}
.phisk-my-videos-list{display:grid;gap:14px}
.phisk-my-video-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px;border:1px solid rgba(128,128,128,.22);border-radius:12px;background:var(--bb-content-background-color,#fff)}
.phisk-my-video-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#ddd}
.phisk-my-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.phisk-my-video-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
.phisk-my-video-info h3{margin:0;font-size:17px;line-height:1.3}.phisk-my-video-info h3 a{color:inherit;text-decoration:none}
.phisk-edit-video{display:inline-flex;padding:8px 12px;border-radius:7px;background:#111;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.phisk-video-submit-form small{display:block;margin-top:6px;font-size:12px;opacity:.65}
@media(max-width:700px){.phisk-my-video-item{grid-template-columns:120px minmax(0,1fr);gap:12px}.phisk-my-video-info h3{font-size:14px}.phisk-edit-video{padding:7px 10px;font-size:12px}.phisk-single-video .phisk-video-player{border-radius:10px}}

/* v1.2.3: YouTube-style video watch page. The video is the primary content; no separate featured-image block. */
.phisk-single-video{max-width:1100px}
.phisk-single-video .phisk-video-player{width:100%;margin:0 0 18px;border-radius:10px;overflow:hidden;background:#000}
.phisk-single-video .phisk-video-player video{display:block;width:100%;height:auto;max-height:78vh;min-height:220px;background:#000;object-fit:contain}
.phisk-video-watch-header{margin:0 0 18px}
.phisk-video-watch-header h1{margin:0 0 14px;font-size:clamp(22px,3vw,32px);line-height:1.2;font-weight:700}
.phisk-video-author-row{display:flex;align-items:center;gap:10px}
.phisk-video-author-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:16px;font-weight:700;flex:0 0 40px}
.phisk-video-author{display:flex;align-items:baseline;gap:5px;min-width:0}
.phisk-video-author-label{font-size:13px;opacity:.65}
.phisk-video-author strong{font-size:15px}
.phisk-video-description{margin-top:8px;padding:16px 18px;border-radius:12px;background:rgba(128,128,128,.10)}
.phisk-video-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600}
.phisk-video-meta span{padding:4px 9px;border-radius:999px;background:rgba(128,128,128,.14)}
.phisk-single-video .phisk-plot-content{font-size:15px;line-height:1.65}
@media(max-width:700px){.phisk-single-video{width:100%}.phisk-single-video .phisk-video-player{margin-left:0;margin-right:0;border-radius:0}.phisk-single-video .phisk-video-player video{min-height:180px}.phisk-video-watch-header{padding:0 12px}.phisk-video-description{margin:8px 12px 0;padding:14px;border-radius:10px}.phisk-video-watch-header h1{font-size:20px}.phisk-video-author-avatar{width:36px;height:36px;flex-basis:36px}}


/* v1.2.4: polished mobile video watch page — edge-to-edge player, sticky player,
   latest movie/TV carousel, and regular related-video grid. */
.phisk-single-video .phisk-video-sticky{
  position:relative;
  z-index:30;
}
.phisk-single-video .phisk-video-sticky .phisk-video-player{
  margin:0;
}
.phisk-video-media-section,
.phisk-video-related-section{
  margin-top:30px;
}
.phisk-video-media-section h2,
.phisk-video-related-section h2{
  font-size:clamp(1.4rem,3vw,2rem);
  font-weight:800;
  letter-spacing:-.03em;
  margin:0 0 14px;
  color:inherit;
}
.phisk-video-related-section .phisk-feed.phisk-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:767px){
  .phisk-single-shell:has(.phisk-single-video){
    padding:0 0 24px!important;
  }
  .phisk-single-video{
    border-radius:0!important;
  }
  .phisk-single-video .phisk-video-sticky{
    position:sticky;
    top:var(--phisk-sticky-header-height,0px);
    margin:0;
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:#000;
    box-shadow:0 2px 10px rgba(0,0,0,.16);
  }
  .phisk-single-video .phisk-video-player{
    width:100vw;
    max-width:100vw;
    margin:0!important;
    border-radius:0!important;
  }
  .phisk-single-video .phisk-video-player video{
    width:100%;
    min-height:0;
    max-height:none;
    aspect-ratio:16/9;
    object-fit:contain;
  }
  .phisk-single-video .phisk-video-watch-header{
    padding:12px 14px 0;
    margin:0 0 14px;
  }
  .phisk-single-video .phisk-video-watch-header h1{
    font-size:20px;
    line-height:1.22;
    margin:0 0 10px;
  }
  .phisk-single-video .phisk-video-author-row{
    gap:9px;
  }
  .phisk-single-video .phisk-video-author-avatar{
    width:34px;
    height:34px;
    flex-basis:34px;
    font-size:14px;
  }
  .phisk-single-video .phisk-video-author strong{
    font-size:14px;
  }
  .phisk-single-video .phisk-video-description{
    margin:8px 14px 0;
  }
  .phisk-video-media-section,
  .phisk-video-related-section{
    margin:28px 14px 0;
    padding-top:0;
    border-top:0;
  }
  .phisk-video-media-section .phisk-feed.phisk-carousel{
    grid-auto-columns:clamp(135px,42vw,190px);
    margin-right:-14px;
  }
  .phisk-video-related-section .phisk-feed.phisk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 10px;
  }
}
@media(min-width:768px){
  .phisk-single-video .phisk-video-sticky{
    position:relative;
  }
}


/* v1.2.7: BuddyBoss-safe mobile YouTube-style player dock.
   Only the player is fixed; title/author stay in normal document flow. */
.phisk-single-video .phisk-video-player-dock{
  position:relative;
  z-index:30;
}
.phisk-single-video .phisk-video-player-spacer{display:none}

@media(max-width:767px){
  body.single-phisk_video #content,
  body.single-phisk_video .site-content,
  body.single-phisk_video .site-content-grid,
  body.single-phisk_video #primary,
  body.single-phisk_video #main,
  body.single-phisk_video .content-area,
  body.single-phisk_video .site-content > .container,
  body.single-phisk_video .site-content .container,
  body.single-phisk_video .container.site-content-container,
  body.single-phisk_video .bb-grid.site-content-grid{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.single-phisk_video .site-header,
  body.single-phisk_video #masthead{
    margin-bottom:0!important;
  }
  body.single-phisk_video .phisk-single-shell{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.single-phisk_video .phisk-single-shell > .phisk-single-video{
    margin-top:0!important;
    padding-top:0!important;
  }

  .phisk-single-video .phisk-video-player-dock{
    position:fixed!important;
    top:var(--phisk-sticky-header-height,0px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    z-index:999!important;
    background:#000!important;
    box-shadow:0 2px 10px rgba(0,0,0,.16);
  }
  .phisk-single-video .phisk-video-player-wrap,
  .phisk-single-video .phisk-video-player-dock .phisk-video-player{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#000!important;
  }
  .phisk-single-video .phisk-video-player-dock .phisk-video-player video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9;
    object-fit:contain;
  }
  .phisk-single-video .phisk-video-player-spacer{
    display:block!important;
    width:100%!important;
    height:var(--phisk-video-player-height,56.25vw)!important;
    margin:0!important;
    padding:0!important;
  }
  .phisk-single-video .phisk-video-watch-header{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:56px 14px 12px!important;
    color:var(--bb-body-text-color,#171717)!important;
    background:var(--bb-content-background-color,#fff)!important;
  }
  .phisk-single-video .phisk-video-watch-header h1{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:inherit!important;
    margin:0 0 9px!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:750!important;
    overflow-wrap:anywhere;
  }
  .phisk-single-video .phisk-video-author-row{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    gap:9px;
  }
  .phisk-single-video .phisk-video-author-avatar{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    font-size:14px;
  }
  .phisk-single-video .phisk-video-author,
  .phisk-single-video .phisk-video-author strong,
  .phisk-single-video .phisk-video-author-label{
    color:inherit!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .phisk-single-video .phisk-video-description{margin-top:0!important}
  .phisk-video-media-section,
  .phisk-video-related-section{
    margin:28px 14px 0;
    padding-top:0;
    border-top:0;
  }
  .phisk-video-media-section .phisk-feed.phisk-carousel{
    grid-auto-columns:clamp(135px,42vw,190px);
    margin-right:-14px;
  }
  .phisk-video-related-section .phisk-feed.phisk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 10px;
  }
}

@media(min-width:768px){
  .phisk-single-video .phisk-video-player-dock{position:relative}
  .phisk-single-video .phisk-video-player-spacer{display:none}
}


/* v1.2.9: move the normal title/author block clear of the fixed mobile player. */
@media(max-width:767px){
  .phisk-single-video .phisk-video-watch-header{
    margin-top:46px!important;
    padding-top:12px!important;
    z-index:1!important;
  }
  .phisk-single-video .phisk-video-description,
  .phisk-single-video .phisk-video-media-section,
  .phisk-single-video .phisk-video-related-section{
    position:relative;
    z-index:1;
  }
}


/* v1.3.0: explicitly render the video title above the author block on BuddyBoss mobile. */
.phisk-single-video .phisk-video-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  font-size:clamp(22px,3vw,32px)!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-indent:0!important;
  transform:none!important;
  margin:0 0 10px!important;
}
@media(max-width:767px){
  .phisk-single-video .phisk-video-watch-header{
    margin-top:76px!important;
    padding-top:12px!important;
  }
  .phisk-single-video .phisk-video-title{
    font-size:20px!important;
    line-height:1.25!important;
    min-height:25px!important;
  }
}


/* v1.4.0: Front-end creator dashboard */
.phisk-user-dashboard{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 16px 50px;
  box-sizing:border-box;
  color:var(--bb-body-text-color,#171717);
}
.phisk-dashboard-hero{
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.phisk-dashboard-cover{
  position:relative;
  min-height:230px;
  background:linear-gradient(135deg,#171717,#555);
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
.phisk-dashboard-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.30));
}
.phisk-dashboard-cover-placeholder{
  position:relative;
  z-index:1;
  color:#fff;
  font-weight:700;
  opacity:.75;
}
.phisk-dashboard-identity{
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 24px 22px;
}
.phisk-dashboard-avatar{
  width:108px;
  height:108px;
  flex:0 0 108px;
  margin-top:-54px;
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:50%;
  border:5px solid #fff;
  background:#171717;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 3px 12px rgba(0,0,0,.18);
}
.phisk-dashboard-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.phisk-dashboard-avatar span{
  color:#fff;
  font-size:38px;
  font-weight:800;
}
.phisk-dashboard-name h1{
  margin:0 0 3px;
  font-size:26px;
  line-height:1.2;
}
.phisk-dashboard-name p{
  margin:0;
  opacity:.62;
  font-size:14px;
}
.phisk-dashboard-tabs{
  display:flex;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  margin:18px 0 0;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.phisk-dashboard-tabs::-webkit-scrollbar{display:none}
.phisk-dashboard-tabs a{
  flex:0 0 auto;
  padding:13px 16px;
  color:inherit;
  text-decoration:none!important;
  font-weight:700;
  font-size:14px;
  border-bottom:3px solid transparent;
}
.phisk-dashboard-tabs a:hover{background:rgba(0,0,0,.035)}
.phisk-dashboard-tabs a.is-active{border-bottom-color:currentColor}
.phisk-dashboard-notice{
  margin:18px 0 0;
  padding:12px 14px;
  border-radius:8px;
  background:#f2f2f2;
}
.phisk-dashboard-notice-error{background:#fff0f0;color:#a00}
.phisk-dashboard-notice-success{background:#f1f8f1;color:#176b2c}
.phisk-dashboard-panel{
  margin-top:18px;
  padding:24px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}
.phisk-dashboard-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  margin-bottom:22px;
}
.phisk-dashboard-panel-head h2{
  margin:0 0 5px;
  font-size:22px;
}
.phisk-dashboard-panel-head p{margin:0;opacity:.65}
.phisk-dashboard-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.phisk-dashboard-form label,
.phisk-dashboard-readonly{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.phisk-dashboard-form input[type=text],
.phisk-dashboard-form input[type=password],
.phisk-dashboard-form input[type=file],
.phisk-dashboard-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.18);
  border-radius:7px;
  padding:11px 12px;
  background:#fff;
  color:inherit;
}
.phisk-dashboard-form input[type=file]{padding:9px}
.phisk-dashboard-form textarea{resize:vertical}
.phisk-dashboard-form small,
.phisk-dashboard-readonly small{
  font-size:12px;
  line-height:1.4;
  opacity:.62;
}
.phisk-dashboard-readonly span{
  display:block;
  min-height:42px;
  box-sizing:border-box;
  padding:11px 12px;
  border-radius:7px;
  background:rgba(0,0,0,.045);
  overflow-wrap:anywhere;
}
.phisk-dashboard-full{grid-column:1/-1}
.phisk-dashboard-password{
  margin-top:25px;
  padding-top:22px;
  border-top:1px solid rgba(0,0,0,.09);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.phisk-dashboard-password h3,
.phisk-dashboard-password p{grid-column:1/-1}
.phisk-dashboard-password h3{margin:0}
.phisk-dashboard-password p{margin:-10px 0 2px;opacity:.62;font-size:13px}
.phisk-dashboard-checkbox{
  grid-column:1/-1;
  flex-direction:row!important;
  align-items:center;
}
.phisk-dashboard-checkbox input{width:auto!important}
.phisk-dashboard-form .phisk-submit-button{
  margin-top:22px;
}
.phisk-dashboard-new-button,
.phisk-dashboard-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:7px;
  background:#171717;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
}
.phisk-dashboard-action-secondary{
  background:transparent;
  color:inherit!important;
  border:1px solid rgba(0,0,0,.15);
  margin-left:5px;
}
/* Dashboard three-dot content actions — compact, aligned menu */
 .phisk-dashboard-actions{
  position:absolute;
  top:10px;
  right:10px;
  display:block;
  margin:0;
  vertical-align:middle;
  z-index:6;
}
.phisk-dashboard-more{
  list-style:none;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.10);
  border-radius:8px;
  cursor:pointer;
  user-select:none;
  font-size:20px;
  line-height:32px;
  font-weight:700;
  background:#fff;
  color:inherit;
  transition:background .15s ease,border-color .15s ease;
}
.phisk-dashboard-more::-webkit-details-marker{display:none}
.phisk-dashboard-more:hover,
.phisk-dashboard-actions[open] .phisk-dashboard-more{
  background:rgba(0,0,0,.045);
  border-color:rgba(0,0,0,.16);
}
.phisk-dashboard-action-menu{
  position:absolute;
  right:0;
  top:calc(100% + 5px);
  z-index:50;
  width:150px;
  box-sizing:border-box;
  padding:4px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:9px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.phisk-dashboard-action-menu a,
.phisk-dashboard-action-menu button{
  width:100%;
  height:32px;
  min-height:32px;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  margin:0;
  padding:0 10px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:inherit;
  text-decoration:none!important;
  text-align:left;
  font:inherit;
  font-size:13px;
  line-height:32px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
}
.phisk-dashboard-action-menu a:hover,
.phisk-dashboard-action-menu button:hover{
  background:rgba(0,0,0,.055);
}
.phisk-dashboard-action-menu form{
  margin:0;
  padding:0;
}
.phisk-dashboard-action-menu .phisk-dashboard-delete{
  color:#b42318;
}
.phisk-dashboard-action-menu .phisk-dashboard-delete:hover{
  background:#fff1f0;
}
.phisk-dashboard-content-list{
  display:grid;
  gap:12px;
}
.phisk-dashboard-content-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:15px;
  padding:10px 52px 10px 10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
}
.phisk-dashboard-content-thumb{
  width:150px;
  height:84px;
  flex:0 0 150px;
  overflow:hidden;
  border-radius:7px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
}
.phisk-dashboard-content-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.phisk-dashboard-content-thumb .phisk-poster-placeholder{font-size:11px}
.phisk-dashboard-content-info{min-width:0;flex:1}
.phisk-dashboard-content-info h3{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.phisk-dashboard-content-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-bottom:9px;
  font-size:12px;
  opacity:.62;
}
.phisk-dashboard-empty{
  margin:0;
  padding:20px 0 4px;
  opacity:.62;
}
.phisk-dashboard-login{
  max-width:650px;
  margin:30px auto;
  padding:30px;
  text-align:center;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
}
.phisk-dashboard-editor{margin-top:18px}
.phisk-dashboard-back{
  display:inline-block;
  margin-bottom:12px;
  color:inherit;
  text-decoration:none!important;
  font-weight:700;
}
.phisk-dashboard-editor .phisk-submit-wrap{
  margin-top:0;
}
@media(max-width:700px){
  .phisk-user-dashboard{padding-left:10px;padding-right:10px}
  .phisk-dashboard-cover{min-height:155px}
  .phisk-dashboard-identity{gap:12px;padding:0 14px 16px}
  .phisk-dashboard-avatar{width:82px;height:82px;flex-basis:82px;margin-top:-41px;border-width:4px}
  .phisk-dashboard-avatar span{font-size:30px}
  .phisk-dashboard-name h1{font-size:21px}
  .phisk-dashboard-tabs a{padding:12px 13px;font-size:13px}
  .phisk-dashboard-panel{padding:17px 14px}
  .phisk-dashboard-form-grid,
  .phisk-dashboard-password{grid-template-columns:1fr}
  .phisk-dashboard-full,
  .phisk-dashboard-password h3,
  .phisk-dashboard-password p,
  .phisk-dashboard-checkbox{grid-column:auto}
  .phisk-dashboard-panel-head{align-items:stretch;flex-direction:column}
  .phisk-dashboard-new-button{width:max-content}
  .phisk-dashboard-content-item{align-items:flex-start}
  .phisk-dashboard-content-thumb{width:112px;height:63px;flex-basis:112px}
  .phisk-dashboard-content-info h3{font-size:14px}
}

/* Account subscription */
.phisk-subscribe-button{border:0;border-radius:999px;padding:8px 15px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;background:#111;color:#fff;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}
.phisk-subscribe-button:hover{opacity:.88}
.phisk-subscribe-button:disabled{opacity:.55;cursor:wait}
.phisk-subscribe-button.is-subscribed{background:#e9e9e9;color:#111}
.phisk-video-author-row .phisk-subscribe-button{margin-left:6px}
.phisk-following-video-feed{margin-top:18px}
@media(max-width:700px){.phisk-video-author-row{flex-wrap:wrap}.phisk-video-author-row .phisk-subscribe-button{margin-left:auto}.phisk-following-video-feed{margin-top:12px}}

/* v1.5.1: YouTube-style video discovery/following feed. */
.phisk-video-feed{display:grid;gap:22px}
.phisk-video-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.phisk-video-feed-carousel{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x proximity;padding-bottom:6px}
.phisk-video-feed-carousel .phisk-video-feed-item{min-width:280px;max-width:360px;scroll-snap-align:start}
.phisk-video-feed-item{min-width:0;position:relative}
.phisk-video-feed-thumb{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#e8e8e8;text-decoration:none}
.phisk-video-feed-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.phisk-video-feed-thumb .phisk-poster-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.phisk-video-feed-details{min-width:0;padding-top:10px}
.phisk-video-feed-title-row{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:0}
.phisk-video-feed-title-row h3{margin:0;min-width:0;flex:1;font-size:16px;line-height:1.3;font-weight:700}
.phisk-video-feed-title-row h3 a{color:inherit;text-decoration:none}
.phisk-video-menu-button{flex:0 0 32px;width:32px;height:32px;margin:-5px -5px 0 0;padding:0;border:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer;font-size:24px;line-height:28px;text-align:center}
.phisk-video-menu-button:hover,.phisk-video-menu-button:focus{background:rgba(128,128,128,.12);outline:none}
.phisk-video-menu{position:absolute;right:0;top:30px;z-index:20;min-width:120px;padding:5px;border-radius:9px;background:var(--bb-content-background-color,#fff);box-shadow:0 7px 24px rgba(0,0,0,.18);border:1px solid rgba(128,128,128,.18)}
.phisk-video-menu[hidden]{display:none}
.phisk-video-share{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.phisk-video-share:hover{background:rgba(128,128,128,.10)}
.phisk-video-feed-author{display:flex;align-items:center;gap:10px;margin-top:10px;min-width:0}
.phisk-video-feed-avatar{display:block;flex:0 0 38px;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#ddd}
.phisk-video-feed-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.phisk-video-feed-author-info{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.phisk-video-feed-author-name{font-size:13px;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.phisk-video-feed-author .phisk-subscribe-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:6px 11px;background:#111;color:#fff;font-size:11px;line-height:1.1;font-weight:700;cursor:pointer;white-space:nowrap}
.phisk-video-feed-author .phisk-subscribe-button.is-subscribed{background:rgba(128,128,128,.18);color:inherit}
@media(max-width:767px){
  .phisk-video-feed{display:grid!important;grid-template-columns:1fr!important;gap:24px}
  .phisk-video-feed-carousel{display:grid!important;overflow:visible;gap:24px;padding-bottom:0}
  .phisk-video-feed-carousel .phisk-video-feed-item{min-width:0;max-width:none}
  .phisk-video-feed-item{width:100%}
  .phisk-video-feed-thumb{border-radius:9px}
  .phisk-video-feed-details{padding-top:9px}
  .phisk-video-feed-title-row h3{font-size:15px;line-height:1.3}
  .phisk-video-feed-author{margin-top:9px;gap:9px}
  .phisk-video-feed-avatar{width:36px;height:36px;flex-basis:36px}
  .phisk-video-feed-author-info{gap:8px}
  .phisk-video-feed-author-name{font-size:13px;max-width:calc(100vw - 170px)}
  .phisk-video-feed-author .phisk-subscribe-button{padding:6px 10px;font-size:11px}
  .phisk-video-menu{right:0;top:29px}
}
