.jf-ad-slot{display:block;height:0;max-width:100%;margin:0 auto;text-align:center;overflow:hidden}
.jf-ad-slot.is-filled{height:auto;margin:20px auto}
.jf-ad-slot.is-loading{height:auto;min-height:250px;margin:20px auto}
.jf-ad-slot>small{display:block;color:#8c94a6;font-size:10px;letter-spacing:.16em;margin-bottom:7px}
.jf-ad-slot iframe{display:block;border:0;margin:auto;background:transparent;max-width:100%}
.jf-ad-creative{position:relative;overflow:hidden;margin:auto}.jf-ad-creative iframe{transform-origin:top left;max-width:none;margin:0}
.download-layout{grid-template-columns:minmax(0,1fr)}
.download-layout:has([data-jf-ad="download"].is-filled){grid-template-columns:minmax(0,1fr) 300px}
@media(max-width:980px){.download-layout:has([data-jf-ad="download"].is-filled){grid-template-columns:minmax(0,1fr)}}
.jf-video-ad{position:absolute;inset:0;z-index:30;background:#000;display:none}
.jf-video-ad.is-active{display:block}
.jf-ad-playing .player-custom-controls{pointer-events:none;opacity:0!important}
.jf-ad-playing #playerBigPlay,.jf-ad-playing #playerSpinner{display:none!important}
.jf-ads-studio{padding:24px;border:1px solid #303647;border-radius:18px;background:#121722;color:#edf2ff}
.jf-ads-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.jf-ads-heading h3{margin:4px 0;font-size:26px}.jf-ads-heading p{margin:0;color:#a7b2c8}
.jf-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jf-ads-card{min-width:0;border:1px solid #313d50;border-radius:14px;padding:20px;background:#182131}
.jf-ads-card h4{font-size:18px;margin:0 0 8px}.jf-ads-card p{color:#b0bdd1;font-size:13px;min-height:40px}
.jf-ads-card textarea{display:block;width:100%;min-height:100px;margin:8px 0 14px;background:#0b111c;color:#e6efff;border:1px solid #40516d;border-radius:8px;padding:12px;box-sizing:border-box;resize:vertical;font:12px/1.5 monospace}
.jf-ads-line,.jf-ads-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
.jf-ads-line input[type=checkbox]{width:18px!important;height:18px;margin:0!important;accent-color:#ff6a22}
.jf-ads-line label{display:inline-flex;align-items:center;gap:7px;font-size:13px}
.jf-ads-line input[type=number]{max-width:90px}.jf-ads-zone{font-size:11px;color:#92a6c5}
.jf-ads-status{min-height:24px;margin:12px 0;color:#bdcce4}.jf-ads-status.is-error{color:#ff9b9b}
@media(max-width:760px){.jf-ads-grid{grid-template-columns:1fr}.jf-ads-studio{padding:15px}.jf-ads-heading{align-items:flex-start}.jf-ads-heading h3{font-size:21px}.jf-ad-slot.is-filled{margin:16px auto}}

/* Fullscreen and mini-player reserve the entire picture for video and VAST. */
#playerContainer:fullscreen [data-jf-ad="player"],#playerContainer:-webkit-full-screen [data-jf-ad="player"],#playerModal.player-docked [data-jf-ad="player"]{display:none!important}
.jf-video-ad{display:block;visibility:hidden;pointer-events:none}
.jf-video-ad.is-active{visibility:visible;pointer-events:auto}
.jf-ad-notice{position:absolute;inset:0;display:grid;place-items:center;color:#eee;font-size:14px;pointer-events:none;z-index:1}
.jf-ad-start{position:absolute;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);padding:15px 22px;border:1px solid #64748b;border-radius:12px;background:#151e30;color:#fff;font-weight:700;cursor:pointer}
.jf-ad-playing #playerLoading,.jf-ad-playing #playerStateFeedback{display:none!important}
.jf-inpage.is-filled{padding:12px;border:1px solid #303747;border-radius:14px;background:#111725;max-width:340px}
.jf-details-sponsor{margin:0 24px;text-align:center}.jf-offer-link{display:inline-flex;flex-direction:column;gap:4px;align-items:center;margin:12px auto 20px;padding:12px 20px;border:1px solid #48566c;border-radius:12px;color:#d8e8ff;background:#172237;text-decoration:none}.jf-offer-link small{font-size:11px;color:#b9c7db}
.jf-sponsored-card{display:contents}
.jf-sponsored-card>small{display:none}
.jf-sponsored-card>.jf-ad-creative{position:absolute;visibility:hidden;pointer-events:none}
.jf-sponsored-card.is-filled{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;min-width:0;padding:12px;border:1px solid #3c495f;border-radius:14px;background:linear-gradient(145deg,#182334,#101722);overflow:hidden}
.jf-sponsored-card.is-filled>small{display:block;color:#c4cedd;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}
.jf-sponsored-card.is-filled>.jf-ad-creative{position:relative;visibility:visible;pointer-events:auto}
.jf-sponsored-card.is-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:280px;padding:12px;border:1px solid #303747;border-radius:14px;overflow:hidden}
.jf-sponsored-card.is-loading>small{display:block;color:#a9b6ca;font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.jf-sponsored-card.is-loading>.jf-ad-creative{position:relative;visibility:visible;pointer-events:none}
.jf-ads-diagnostics{margin:16px 0;padding:12px;border:1px solid #3c495f;border-radius:10px;font-size:13px}.jf-ads-diagnostics summary{cursor:pointer;font-weight:700}.jf-ads-diagnostics p{color:#bac7dc}.jf-ads-diagnostics ul{padding-left:20px}.jf-ads-diagnostics li{margin:10px 0}.jf-ads-diagnostics li span{display:block;color:#b4c3db;margin-top:3px}
.jf-ads-health{padding:12px;border:1px solid #3c495f;border-radius:10px;color:#c4d6ee;font-size:13px}

.jf-site-controls{margin:18px 0;padding:20px;border:1px solid #3c495f;border-radius:16px;background:#121c2b}.jf-site-controls h3{margin:0 0 8px}.jf-site-controls p{color:#b8c6dc;font-size:13px}.jf-site-switches{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 0}.jf-site-switches label{display:inline-flex;align-items:center;gap:10px;font-weight:700}.jf-site-switches input{width:42px!important;height:24px;margin:0!important;accent-color:#ec1839;cursor:pointer}.jf-site-switches strong{font-size:12px;color:#bfccd8}

/* Compact disclosure, distinct from movie/download actions. */
.jf-ad-slot>small,.jf-sponsored-card.is-filled>small,.jf-sponsored-card.is-loading>small{font-size:10px;letter-spacing:.02em;font-weight:600;line-height:1.2;margin-bottom:4px;color:var(--text-muted)}
.jf-ad-slot.is-filled,.jf-ad-slot.is-loading{margin:12px auto}.jf-inpage.is-filled{padding:8px;box-sizing:border-box;max-width:min(100%,320px)}
.jf-offer-link{display:inline-flex;flex-direction:row;gap:5px;margin:6px auto 10px;padding:6px 10px;font-size:11px;line-height:1.3;border-radius:7px;max-width:100%}.jf-offer-link small{display:none}
.jf-details-sponsor{min-width:0}.jf-ad-slot{box-sizing:border-box;min-width:0;max-width:100%}.jf-ad-creative{max-width:100%}
.download-countdown{display:flex;justify-content:center;align-items:center;gap:10px;margin:12px 0;color:var(--text-sub);font-size:12px}
.download-countdown-ring{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:2px solid var(--red);border-radius:50%;font-weight:800;font-size:14px;color:var(--text)}
.download-ready #downloadStart:disabled:not(.download-started){opacity:.65;cursor:wait;box-shadow:none}.download-final-ad.is-filled{margin:12px auto}.download-ready .download-final-ad{width:100%;max-width:316px}
@media(max-width:680px){.jf-inpage.is-filled{max-width:100%;width:fit-content}.jf-ad-slot.is-loading{min-height:0}.jf-sponsored-card.is-filled{padding:7px}.download-card{padding:20px 14px}.download-main{padding:16px 12px}.download-ready h2{font-size:27px}.download-countdown{font-size:11px}}

/* Compact download review on phones: the synopsis already lives in Details. */
@media(max-width:480px){.download-stage{display:block}.download-poster{float:left;width:72px;height:105px;object-fit:cover;margin:0 13px 10px 0}.download-copy h2{font-size:21px;line-height:1.25}.download-copy .download-title-label{font-size:9px}.download-copy .download-meta{font-size:11px}.download-copy .download-file-size{font-size:10px;padding:4px 6px;margin:6px 0}.download-description{display:none}.download-rights-note{clear:both;font-size:10px}.download-copy .btn{clear:both;display:flex;justify-content:center;width:100%}.download-intro p{display:none}.download-secure-badge{display:none}.download-steps{margin:16px 0}.download-main{min-height:0}.download-shell{padding-top:18px}.download-ready{padding:8px 0}}

@media(max-width:480px){.download-shell{min-height:0;align-items:start}}

/* One centered action column: padding and button margins stay inside its width. */
.download-ready{box-sizing:border-box;width:100%;min-width:0;max-width:420px;padding-inline:0}
.download-ready .btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin:6px 0}
.download-ready .download-final-ad{width:100%;max-width:300px;margin-inline:auto}
.download-ready .download-start-status{overflow-wrap:anywhere}
.download-copy .download-home{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-top:8px;clear:both}
.download-copy #downloadContinue{box-sizing:border-box;width:100%;justify-content:center}
.download-ready .download-ad-guidance{font-size:12px;line-height:1.6;margin:12px 0;color:var(--text-muted)}
.download-sponsor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.download-ready .download-sponsor-actions .btn{flex:1 1 150px;font-size:11px;min-height:36px;padding:8px;margin:0}
.jf-inpage.is-filled,.jf-inpage.is-loading{width:100%;max-width:100%;padding:0;border:0;background:transparent}
.jf-report-toolbar,.jf-report-cards{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.jf-report-card{flex:1 1 210px;border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--bg-card);min-width:0}
.jf-report-card h4{margin:0 0 8px}.jf-report-card strong{display:block;font-size:24px;margin:7px 0}.jf-report-card small{display:block;line-height:1.6;color:var(--text-muted)}
.jf-report-scroll{max-width:100%;overflow:auto;margin:14px 0}.jf-report-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.jf-report-table th,.jf-report-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}
.jf-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:15px 0}.jf-policy-grid label{font-size:12px;display:flex;gap:8px;flex-direction:column}.jf-policy-grid input[type=number]{width:100%;background:var(--bg-card);color:var(--text);padding:9px;border:1px solid var(--border);border-radius:8px}.jf-policy-switches{display:flex;gap:20px;flex-wrap:wrap}.jf-policy-switches label{display:flex;gap:8px;align-items:center;font-size:13px}.jf-policy-switches input{width:18px;height:18px}
.jf-ads-card>label{display:block;margin:12px 0 6px;font-size:12px}.jf-ads-card>small{display:block;font-size:11px;line-height:1.6;color:var(--text-muted);margin:5px 0 12px}.jf-ads-card [data-ads-report-zone]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text)}
#jfAdPolicyPanel{margin-bottom:20px}#jfAdReports{margin:24px 0}

.jf-watch-sponsors{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 20px 80px #0008}
.jf-watch-sponsors::backdrop{background:#000a;backdrop-filter:blur(6px)}
.jf-watch-sponsors small{font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.jf-watch-sponsors h2{font-size:24px;margin:12px 0}.jf-watch-sponsors p{font-size:13px;line-height:1.65;color:var(--text-muted)}.jf-watch-sponsors .btn{display:flex;justify-content:center;box-sizing:border-box;width:100%;margin:9px 0;padding:12px;font-size:12px}
.download-ready #downloadSkipSponsor{font-size:12px;min-height:38px}

.download-progress{display:flex;justify-content:center;align-items:center;gap:0;list-style:none;padding:0;margin:18px auto 8px;max-width:280px}
.download-progress li{display:flex;align-items:center;flex:1;min-width:0;color:var(--text-muted)}.download-progress li:last-child{flex:0 0 30px}.download-progress li:not(:last-child)::after{content:"";height:2px;flex:1;background:var(--border)}
.download-progress li span{display:grid;place-items:center;flex:0 0 30px;height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:50%;font-size:12px;font-weight:700;background:var(--bg-card)}.download-progress .is-current span{background:var(--red);border-color:var(--red);color:#fff}.download-progress .is-complete span{background:#113a32;border-color:#256c58;color:#8ce7c4}
.download-remaining{font-size:12px;line-height:1.5;color:var(--text-sub);margin:8px 0 15px;font-weight:600}

.jf-click-frame{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;z-index:2;display:block}

.jf-report-dates{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.jf-report-dates label{display:grid;gap:6px;font-size:13px;min-width:150px}.jf-report-dates input,.jf-report-dates select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit}.jf-report-dates [role=status]{flex-basis:100%;font-size:13px}.jf-report-dates button{min-height:42px}@media(max-width:600px){.jf-report-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jf-report-dates label{min-width:0}.jf-report-dates [role=status]{grid-column:1/-1}}

[data-jf-sponsor-loading="1"]{cursor:progress!important;opacity:.8}[data-jf-sponsor-loading="1"]::after{content:' · Preparing…';font-size:.85em;pointer-events:none}
