/* NETBOM DZ V219 final targeted fixes: profile delete, color message, search spacing, Netflix-like episodes */

/* Remove old color save UI/messages completely. Color saves by clicking a dot. */
.nb-save-color,
button.nb-save-color,
.nb-accent-actions .nb-save-color,
[data-action="save-color"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
#nbColorSavedLine,.nb-color-saved-line,.nb-v219-hidden-message{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#nbToast:empty,.nb-toast:empty,.netbom-toast:empty{display:none!important;}

/* Keep the pencil tools visible, but remove old profile delete X buttons in the profile grid. */
#nbProfileGateV47 .nb-prof-tools-v47 button[data-delete],
#nbProfileGateV47 .nb-prof-tools-v47 .nb-profile-delete,
#nbProfileGateV47 .nb-prof-tools-v47 .nb-delete-profile,
#nbProfileGateV47 .nb-prof-tools-v47 button[title="Delete"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#nbProfileGateV47 .nb-prof-tools-v47 button[data-edit]{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

/* Stable secondary profile delete button inside editor, always in the same place above Forget old PIN. */
#nbProfileEditV47 .nb-delete-profile-v219,
#nbProfileEditV47 #nbEditDeleteV47.nb-delete-profile-v219,
#nbProfileEditV47 #nbDeleteProfileFinalV219{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:12px 0 10px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,rgb(var(--nb-accent-rgb,255,107,26)),rgba(var(--nb-accent-rgb,255,107,26),.76))!important;color:#fff!important;font-weight:1000!important;font-size:16px!important;letter-spacing:.15px!important;box-shadow:0 12px 30px rgba(var(--nb-accent-rgb,255,107,26),.20)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer!important;}
#nbProfileEditV47 .nb-delete-profile-v219[hidden],
#nbProfileEditV47 .nb-delete-profile-v219.nb-hidden-main{display:none!important;}
#nbProfileEditV47 #nbEditForgotV47{display:block!important;width:100%!important;margin:10px 0!important;}
#nbProfileEditV47 #nbEditSaveV47{display:block!important;width:100%!important;margin:12px 0 0!important;}

/* Search results: start below fixed header with a small device-aware gap. */
body.nb-search-results-mode #results,
body.nb-v219-search-mode #results{
  position:relative!important;z-index:2!important;margin-top:0!important;padding-top:92px!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important;}
body.nb-search-results-mode #results > .movies-slider:first-child,
body.nb-v219-search-mode #results > .movies-slider:first-child{margin-top:4px!important;padding-top:2px!important;}
.nb-v219-search-cats{display:flex!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin:0 0 8px!important;padding:0 2px 8px!important;white-space:nowrap!important;}
.nb-v219-search-cats::-webkit-scrollbar{display:none!important;}
.nb-v219-search-cats button{flex:0 0 auto!important;height:34px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(var(--nb-accent-rgb,255,107,26),.38)!important;background:rgba(0,0,0,.32)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;}
.nb-v219-search-cats button.active{background:linear-gradient(135deg,rgb(var(--nb-accent-rgb,255,107,26)),rgba(var(--nb-accent-rgb,255,107,26),.72))!important;}
@media (max-width:700px){
  body.nb-search-results-mode #results,body.nb-v219-search-mode #results{padding-top:74px!important;padding-left:8px!important;padding-right:8px!important;}
  body.nb-search-results-mode #results > .movies-slider:first-child,body.nb-v219-search-mode #results > .movies-slider:first-child{margin-top:2px!important;}
  .nb-v219-search-cats{margin-bottom:6px!important;padding-bottom:6px!important;}
}
@media (min-width:701px){
  body.nb-search-results-mode #results,body.nb-v219-search-mode #results{padding-top:96px!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;}
}

/* Bigger 16:9 media player box, then Netflix-like episode list below it. */
body.player-open #results .fast-player-page,
.fast-player-page{width:min(94vw,1240px)!important;max-width:min(94vw,1240px)!important;margin:0 auto 30px!important;box-sizing:border-box!important;}
body.player-open .fast-player-shell,
.fast-player-shell{width:100%!important;max-width:100%!important;border-radius:22px!important;overflow:hidden!important;background:#000!important;aspect-ratio:16/9!important;min-height:auto!important;height:auto!important;}
body.player-open .fast-player-shell iframe,
.fast-player-shell iframe,
#fastPlayerIframe{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/9!important;border:0!important;border-radius:22px!important;display:block!important;background:#000!important;}
body.player-open .nb-v6-player-tools,
.fast-player-page .nb-v6-player-tools{width:100%!important;max-width:100%!important;margin:14px auto 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body.player-open .nb-v6-controlbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important;}
body.player-open .nb-v6-season-main,
body.player-open .nb-v6-pill{height:40px!important;border-radius:999px!important;padding:0 15px!important;font-size:13px!important;font-weight:900!important;background:rgba(32,32,32,.88)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important;}
body.player-open .nb-v6-next{background:linear-gradient(135deg,rgb(var(--nb-accent-rgb,255,107,26)),rgba(var(--nb-accent-rgb,255,107,26),.78))!important;}
body.player-open .nb-v6-drawer{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;max-height:none!important;overflow:visible!important;}
body.player-open .nb-v6-season-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0 0 12px!important;scrollbar-width:none!important;}
body.player-open .nb-v6-season-tabs::-webkit-scrollbar{display:none!important;}
body.player-open .nb-v6-season-tabs button{height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#222!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;font-size:12px!important;font-weight:900!important;}
body.player-open .nb-v6-season-tabs button.active{background:#fff!important;color:#000!important;border-color:#fff!important;}
body.player-open .nb-v6-episodes-list{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-height:460px!important;overflow-y:auto!important;overflow-x:hidden!important;background:rgba(18,18,18,.94)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:0!important;scrollbar-width:thin!important;}
body.player-open .nb-v6-episode-row{display:grid!important;grid-template-columns:168px 1fr!important;align-items:center!important;width:100%!important;min-height:106px!important;margin:0!important;padding:12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left!important;gap:14px!important;box-shadow:none!important;transform:none!important;}
body.player-open .nb-v6-episode-row:hover{background:rgba(255,255,255,.055)!important;transform:none!important;}
body.player-open .nb-v6-episode-row.active{background:rgba(var(--nb-accent-rgb,255,107,26),.16)!important;box-shadow:inset 4px 0 0 rgb(var(--nb-accent-rgb,255,107,26))!important;}
body.player-open .nb-v6-episode-thumb{width:168px!important;height:94px!important;border-radius:8px!important;overflow:hidden!important;background:#050505!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.player-open .nb-v6-episode-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.player-open .nb-v6-episode-info{min-width:0!important;display:block!important;padding:0!important;}
body.player-open .nb-v6-episode-info strong{display:block!important;margin-bottom:3px!important;font-size:13px!important;line-height:1.15!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:900!important;}
body.player-open .nb-v6-episode-info b{display:block!important;margin-bottom:5px!important;font-size:15px!important;line-height:1.22!important;color:rgba(255,255,255,.92)!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.player-open .nb-v6-episode-info p{margin:0!important;font-size:12.5px!important;line-height:1.35!important;color:rgba(255,255,255,.62)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
@media (max-width:700px){
  body.player-open #results .fast-player-page,.fast-player-page{width:100%!important;max-width:100%!important;padding:8px!important;margin-bottom:22px!important;}
  body.player-open .fast-player-shell,.fast-player-shell{border-radius:16px!important;}
  body.player-open .fast-player-shell iframe,.fast-player-shell iframe,#fastPlayerIframe{border-radius:16px!important;}
  body.player-open .nb-v6-controlbar{gap:8px!important;margin-bottom:10px!important;}
  body.player-open .nb-v6-season-main,body.player-open .nb-v6-pill{height:36px!important;padding:0 11px!important;font-size:12px!important;}
  body.player-open .nb-v6-episodes-list{max-height:390px!important;border-radius:15px!important;}
  body.player-open .nb-v6-episode-row{grid-template-columns:112px 1fr!important;min-height:80px!important;padding:9px!important;gap:10px!important;}
  body.player-open .nb-v6-episode-thumb{width:112px!important;height:64px!important;border-radius:7px!important;}
  body.player-open .nb-v6-episode-info strong{font-size:12px!important;}
  body.player-open .nb-v6-episode-info b{font-size:13px!important;margin-bottom:3px!important;}
  body.player-open .nb-v6-episode-info p{font-size:11px!important;-webkit-line-clamp:1!important;}
}
/* force-hide every old delete implementation so only V219 button can exist visually */
#nbProfileEditV47 .nb-delete-profile-v206:not(.nb-delete-profile-v219),
#nbProfileEditV47 .nb-delete-profile-v207:not(.nb-delete-profile-v219),
#nbProfileEditV47 .nb-delete-profile-v212:not(.nb-delete-profile-v219),
#nbProfileEditV47 .nb-edit-delete-profile-v63:not(.nb-delete-profile-v219),
#nbProfileEditV47 #nbDeleteProfileFinalV206:not(.nb-delete-profile-v219),
#nbProfileEditV47 #nbEditDeleteProfileV63:not(.nb-delete-profile-v219),
#nbProfileEditV47 #nbEditDeleteV47:not(.nb-delete-profile-v219){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
