.i360-video {
	--video-bg: #f4f6f8;
	--video-surface: #ffffff;
	--video-surface-alt: #e9eef3;
	--video-text: #102233;
	--video-muted: #617183;
	--video-border: #d9e0e7;
	--video-ink: #071a2d;
	--video-accent: #ff5a36;
	--video-accent-dark: #da371b;
	--video-focus: #0a6fd6;
	background: var(--video-bg);
	color: var(--video-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
	min-height: 100vh;
	padding-bottom: 56px;
}

body.i360-video-page { margin: 0; }
body.i360-video-page #page > #header, body.i360-video-page #page > hr { display: none; }
body.i360-video-page #page { max-width: none; padding: 0; }

.i360-video[data-theme="dark"] {
	--video-bg: #07111c;
	--video-surface: #101e2b;
	--video-surface-alt: #172838;
	--video-text: #f4f7fa;
	--video-muted: #aab7c5;
	--video-border: #2a3c4e;
	--video-ink: #02070c;
}

.i360-video *, .i360-video *::before, .i360-video *::after { box-sizing: border-box; }
.i360-video button, .i360-video input, .i360-video select, .i360-video textarea { font: inherit; }
.i360-video a { color: inherit; }
.i360-video :focus-visible { outline: 3px solid var(--video-focus); outline-offset: 3px; }

.i360-video__topbar {
	align-items: center;
	background: var(--video-surface);
	border-bottom: 1px solid var(--video-border);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 72px;
	padding: 0 max(24px, calc((100vw - 1320px) / 2));
	position: sticky;
	top: 0;
	z-index: 30;
}

.admin-bar .i360-video__topbar { top: 32px; }
.i360-video__brand { align-items: center; display: flex; font-size: 1.26rem; gap: 6px; letter-spacing: -.04em; margin-right: 28px; text-decoration: none; white-space: nowrap; }
.i360-video__brand strong { background: var(--video-ink); border-radius: 5px; color: #fff; font-size: .7rem; letter-spacing: .08em; margin-left: 2px; padding: 5px 7px; text-transform: uppercase; }
.i360-video__brand-mark { background: var(--video-accent); border-radius: 7px; display: inline-grid; height: 34px; margin-right: 3px; place-items: center; width: 42px; }
.i360-video__brand-mark::after { border-bottom: 7px solid transparent; border-left: 11px solid #fff; border-top: 7px solid transparent; content: ""; margin-left: 3px; }
.i360-video__navlinks { align-items: stretch; display: flex; height: 72px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.i360-video__navlinks::-webkit-scrollbar { display: none; }
.i360-video__navlinks a { align-items: center; border-bottom: 3px solid transparent; display: flex; font-size: .86rem; font-weight: 720; padding: 3px 13px 0; text-decoration: none; white-space: nowrap; }
.i360-video__navlinks a:hover, .i360-video__navlinks a[aria-current="page"] { border-color: var(--video-accent); color: var(--video-accent-dark); }
.i360-video__top-actions { align-items: center; display: flex; gap: 10px; margin-left: 18px; }
.i360-video__top-actions > button, .i360-video__account { background: transparent; border: 1px solid var(--video-border); border-radius: 7px; color: var(--video-text); cursor: pointer; font-size: .78rem; font-weight: 800; padding: 9px 11px; text-decoration: none; white-space: nowrap; }
.i360-video__top-actions > button:hover, .i360-video__account:hover { border-color: var(--video-accent); color: var(--video-accent-dark); }
.i360-video__library-count { align-items: center; background: var(--video-accent); border-radius: 999px; color: #fff; display: inline-flex; font-size: .65rem; height: 20px; justify-content: center; margin-left: 5px; min-width: 20px; padding: 0 5px; }
.i360-video__browse { position: relative; }
.i360-video__browse summary { cursor: pointer; font-size: .8rem; font-weight: 800; list-style: none; padding: 9px 4px; white-space: nowrap; }
.i360-video__browse summary::-webkit-details-marker { display: none; }
.i360-video__browse summary::after { content: "⌄"; margin-left: 5px; }
.i360-video__browse[open] summary::after { content: "⌃"; }
.i360-video__browse > div { background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 9px; box-shadow: 0 18px 46px rgba(4, 19, 32, .16); display: grid; min-width: 210px; padding: 8px; position: absolute; right: 0; top: calc(100% + 10px); z-index: 45; }
.i360-video__browse > div a { border-radius: 6px; font-size: .78rem; font-weight: 720; padding: 9px 10px; text-decoration: none; }
.i360-video__browse > div a:hover { background: var(--video-surface-alt); color: var(--video-accent-dark); }
.i360-video__submit-link { border: 1px solid var(--video-border); border-radius: 7px; font-size: .82rem; font-weight: 800; padding: 9px 12px; text-decoration: none; white-space: nowrap; }
.i360-video__submit-link:hover { border-color: var(--video-accent); color: var(--video-accent-dark); }
.i360-video__theme { background: var(--video-surface-alt); border: 0; border-radius: 999px; color: var(--video-text); cursor: pointer; height: 38px; width: 38px; }

.i360-video__searchbar { background: var(--video-surface); border-bottom: 1px solid var(--video-border); padding: 14px max(24px, calc((100vw - 920px) / 2)); }
.i360-video__searchbar form { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.i360-video__searchbar input { background: var(--video-bg); border: 1px solid var(--video-border); border-radius: 8px 0 0 8px; color: var(--video-text); min-width: 0; padding: 12px 15px; }
.i360-video__searchbar button, .i360-video-filters > button, .i360-video-submit button { background: var(--video-accent); border: 0; border-radius: 0 8px 8px 0; color: #fff; cursor: pointer; font-weight: 800; padding: 0 22px; }
.i360-video__searchbar button:hover, .i360-video-filters > button:hover, .i360-video-submit button:hover { background: var(--video-accent-dark); }

.i360-video__intro { align-items: end; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); margin: 0 auto; max-width: 1320px; padding: 50px 24px 26px; }
.i360-video__intro h1 { font-size: clamp(2.1rem, 5vw, 4.35rem); letter-spacing: -.055em; line-height: .98; margin: 6px 0 0; }
.i360-video__intro > p { color: var(--video-muted); font-size: 1.02rem; line-height: 1.65; margin: 0; }
.i360-video__eyebrow { color: var(--video-accent-dark); font-size: .74rem; font-weight: 850; letter-spacing: .14em; margin: 0; text-transform: uppercase; }

.i360-video-featured { display: grid; gap: 12px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(180px, 1fr)); margin: 0 auto 56px; max-width: 1320px; padding: 0 24px; }
.i360-video-featured__item { background: var(--video-ink); border-radius: 10px; min-height: 220px; overflow: hidden; position: relative; }
.i360-video-featured__item--lead { grid-row: 1 / 3; min-height: 452px; }
.i360-video-featured__item img, .i360-video-player__stage > img, .i360-video-card__media > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.i360-video-featured__shade { background: linear-gradient(180deg, transparent 25%, rgba(2, 8, 15, .9) 100%); inset: 0; position: absolute; }
.i360-video-featured__copy { bottom: 0; color: #fff; left: 0; padding: 22px; position: absolute; right: 0; z-index: 2; }
.i360-video-featured__copy span { background: var(--video-accent); border-radius: 3px; font-size: .67rem; font-weight: 850; padding: 4px 7px; text-transform: uppercase; }
.i360-video-featured__copy h2 { font-size: 1.05rem; line-height: 1.2; margin: 10px 48px 4px 0; }
.i360-video-featured__item--lead .i360-video-featured__copy h2 { font-size: clamp(1.55rem, 3vw, 2.6rem); max-width: 700px; }
.i360-video-featured__copy p { color: #d9e1e7; font-size: .76rem; margin: 0; }
.i360-video__duration { background: rgba(2, 8, 15, .86); border-radius: 4px; bottom: 10px; color: #fff; font-size: .67rem; font-variant-numeric: tabular-nums; font-weight: 850; padding: 4px 6px; position: absolute; right: 10px; z-index: 5; }
.i360-video-featured__item > .i360-video__duration { bottom: auto; right: 14px; top: 14px; }
.i360-video__play { align-items: center; background: rgba(8, 21, 32, .64); border: 2px solid #fff; border-radius: 999px; cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; right: 18px; top: 18px; width: 44px; z-index: 4; }
.i360-video__play span, .i360-video-player__launch span { border-bottom: 7px solid transparent; border-left: 11px solid #fff; border-top: 7px solid transparent; display: block; margin-left: 3px; }
.i360-video__play:hover { background: var(--video-accent); transform: scale(1.06); }

.i360-video-player { aspect-ratio: 2.425 / 1; background: var(--video-ink); display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(300px, .8fr); grid-template-rows: minmax(0, 1fr); margin: 0 auto 68px; max-width: 1320px; }
.i360-video-player__stage { background: #03070a; height: 100%; min-height: 0; overflow: hidden; position: relative; }
.i360-video-player__stage::after { background: rgba(2, 8, 15, .28); content: ""; inset: 0; pointer-events: none; position: absolute; }
.i360-video-player__stage iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; z-index: 3; }
.i360-video-player__launch { align-items: center; background: var(--video-accent); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: flex; gap: 12px; left: 50%; padding: 15px 22px; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.i360-video-player__launch:hover { background: var(--video-accent-dark); }
.i360-video-player__queue { background: var(--video-surface); color: var(--video-text); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100%; min-height: 0; min-width: 0; overflow: hidden; }
.i360-video-player__queue > header { background: var(--video-accent); color: #fff; padding: 20px; }
.i360-video-player__queue > header span { font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.i360-video-player__queue > header h2 { font-size: 1.02rem; line-height: 1.25; margin: 4px 0; }
.i360-video-player__queue > header p { font-size: .76rem; margin: 0; opacity: .85; }
.i360-video-player__queue-items { overflow-y: auto; overscroll-behavior: contain; }
.i360-video-queue-item { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--video-border); color: var(--video-text); cursor: pointer; display: grid; gap: 12px; grid-template-columns: 92px minmax(0, 1fr); padding: 12px; text-align: left; width: 100%; }
.i360-video-queue-item:hover, .i360-video-queue-item[aria-current="true"] { background: var(--video-surface-alt); box-shadow: inset 4px 0 var(--video-accent); }
.i360-video-queue-item img { aspect-ratio: 16 / 9; height: 52px !important; object-fit: cover; width: 92px; }
.i360-video-queue-item strong { display: -webkit-box; font-size: .78rem; line-height: 1.3; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.i360-video-queue-item small { color: var(--video-muted); display: block; font-size: .68rem; margin-top: 4px; }
.i360-video-player__queue > footer { align-items: center; border-top: 1px solid var(--video-border); display: flex; flex-wrap: wrap; gap: 4px 8px; justify-content: space-between; padding: 10px 14px; }
.i360-video-player__queue > footer a, .i360-video-player__queue > footer button { background: none; border: 0; color: var(--video-text); cursor: pointer; font-size: .75rem; font-weight: 800; padding: 5px; text-decoration: none; }
.i360-video-player__queue > footer button[aria-pressed="true"] { color: var(--video-accent-dark); }
.i360-video-player__stats { color: var(--video-muted); font-size: .7rem; width: 100%; }
.i360-video-share { position: relative; }
.i360-video-share summary { cursor: pointer; font-size: .75rem; font-weight: 800; list-style: none; padding: 5px; }
.i360-video-share summary::-webkit-details-marker { display: none; }
.i360-video-share > div { background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 8px; bottom: calc(100% + 8px); box-shadow: 0 16px 38px rgba(4, 19, 32, .2); display: grid; min-width: 145px; padding: 7px; position: absolute; right: 0; z-index: 20; }
.i360-video-share > div button { border-radius: 5px !important; text-align: left; }
.i360-video-share > div button:hover { background: var(--video-surface-alt) !important; }

.i360-video-library, .i360-video-topics, .i360-video-channels, .i360-video-submit, .i360-video__policy { margin-left: auto; margin-right: auto; max-width: 1320px; padding-left: 24px; padding-right: 24px; }
.i360-video-library__heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 20px; }
.i360-video-library__heading h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -.035em; margin: 4px 0 0; }
.i360-video-library__heading > p { color: var(--video-muted); margin: 0; }
.i360-video-library__heading a { color: var(--video-accent-dark); font-size: .82rem; font-weight: 800; text-decoration: none; }
.i360-video-topics { margin-bottom: 72px; }
.i360-video-topic { border-top: 1px solid var(--video-border); margin-top: 28px; padding-top: 17px; }
.i360-video-topic > header { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.i360-video-topic > header h3 { font-size: 1.18rem; margin: 0; }
.i360-video-topic > header a { color: var(--video-accent-dark); font-size: .76rem; font-weight: 800; text-decoration: none; }
.i360-video-topic__rail { display: grid; gap: 16px; grid-auto-columns: minmax(220px, 1fr); grid-auto-flow: column; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.i360-video-topic__rail article { min-width: 0; scroll-snap-align: start; }
.i360-video-topic__rail article > div { aspect-ratio: 16 / 9; background: var(--video-surface-alt); border-radius: 8px; overflow: hidden; position: relative; }
.i360-video-topic__rail img { height: 100%; object-fit: cover; width: 100%; }
.i360-video-topic__rail [data-play-video] { align-items: center; background: rgba(5, 18, 30, .68); border: 2px solid #fff; border-radius: 50%; cursor: pointer; display: flex; height: 40px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 40px; }
.i360-video-topic__rail [data-play-video] span { border-bottom: 6px solid transparent; border-left: 10px solid #fff; border-top: 6px solid transparent; margin-left: 3px; }
.i360-video-topic__rail h4 { display: -webkit-box; font-size: .86rem; line-height: 1.35; margin: 8px 0 4px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.i360-video-topic__rail p { color: var(--video-muted); font-size: .7rem; margin: 0; }
.i360-video-filters { align-items: end; background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 10px; display: grid; gap: 12px; grid-template-columns: 1.5fr 1fr 1fr .8fr auto; margin-bottom: 28px; padding: 16px; }
.i360-video-filters label, .i360-video-submit label { color: var(--video-muted); display: grid; font-size: .72rem; font-weight: 800; gap: 6px; }
.i360-video-filters input, .i360-video-filters select, .i360-video-submit input, .i360-video-submit textarea { background: var(--video-bg); border: 1px solid var(--video-border); border-radius: 7px; color: var(--video-text); min-height: 42px; padding: 9px 11px; width: 100%; }
.i360-video-filters > button { border-radius: 7px; min-height: 42px; }
.i360-video-grid { display: grid; gap: 30px 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i360-video-card { min-width: 0; }
.i360-video-card__media { aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--video-surface-alt), var(--video-border)); border-radius: 8px; overflow: hidden; position: relative; }
.i360-video-card__media::after { background: linear-gradient(180deg, transparent 50%, rgba(2, 8, 15, .66)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.i360-video-card__media .i360-video__play { height: 42px; left: 50%; right: auto; top: 50%; transform: translate(-50%, -50%); width: 42px; }
.i360-video-card__media .i360-video__play:hover { transform: translate(-50%, -50%) scale(1.06); }
.i360-video-card__category { background: var(--video-accent); border-radius: 3px; bottom: 10px; color: #fff; font-size: .62rem; font-weight: 850; left: 10px; padding: 4px 6px; position: absolute; text-transform: uppercase; z-index: 3; }
.i360-video-card__body h3 { font-size: .98rem; line-height: 1.35; margin: 11px 0 6px; }
.i360-video-card__body h3 button { background: none; border: 0; color: var(--video-text); cursor: pointer; display: -webkit-box; font-weight: 760; margin: 0; overflow: hidden; padding: 0; text-align: left; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.i360-video-card__body h3 button:hover { color: var(--video-accent-dark); }
.i360-video-card__body p, .i360-video-card__body time { color: var(--video-muted); display: block; font-size: .74rem; margin: 0 0 2px; }
.i360-video-card__meta { align-items: center; color: var(--video-muted); display: flex; flex-wrap: wrap; font-size: .67rem; gap: 4px 9px; margin-top: 7px; }
.i360-video-card__meta time { margin: 0 !important; }
.i360-video-card__save { background: transparent; border: 0; color: var(--video-muted); cursor: pointer; font-size: .72rem; font-weight: 800; margin-top: 7px; padding: 3px 0; }
.i360-video-card__save:hover, .i360-video-card__save[aria-pressed="true"] { color: var(--video-accent-dark); }
.i360-video-card__details { color: var(--video-accent-dark); display: inline-block; font-size: .7rem; font-weight: 800; margin-top: 5px; text-decoration: none; }
.i360-video-card__details:hover { text-decoration: underline; }
.i360-video-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0 60px; }
.i360-video-pagination a { background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 7px; font-size: .82rem; font-weight: 800; padding: 9px 13px; text-decoration: none; }
.i360-video-pagination a[aria-current="page"] { background: var(--video-ink); color: #fff; }
.i360-video__empty { background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 10px; margin-bottom: 30px; padding: 32px; text-align: center; }
.i360-video__empty h3 { margin: 0; }
.i360-video__empty p { color: var(--video-muted); }
.i360-video__empty a { color: var(--video-accent-dark); font-weight: 800; }

.i360-video-channels { margin-top: 72px; }
.i360-video-channels__grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i360-video-channels__grid a { align-items: center; background: var(--video-surface); border: 1px solid var(--video-border); border-radius: 10px; display: grid; gap: 3px 12px; grid-template-columns: 46px minmax(0, 1fr); padding: 14px; text-decoration: none; }
.i360-video-channels__grid a:hover { border-color: var(--video-accent); transform: translateY(-2px); }
.i360-video-channels__grid span { align-items: center; background: var(--video-ink); border-radius: 50%; color: #fff; display: flex; font-size: 1rem; font-weight: 850; grid-row: 1 / 3; height: 46px; justify-content: center; }
.i360-video-channels__grid strong { font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.i360-video-channels__grid small { color: var(--video-muted); font-size: .72rem; }

.i360-video-submit { align-items: start; background: var(--video-ink); border-radius: 12px; color: #fff; display: grid; gap: 48px; grid-template-columns: .8fr 1.2fr; margin-top: 78px; max-width: 1272px; padding: 42px; }
.i360-video-submit h2 { font-size: clamp(1.7rem, 4vw, 3rem); letter-spacing: -.04em; margin: 6px 0 14px; }
.i360-video-submit > div > p { color: #bfcbd5; line-height: 1.65; }
.i360-video-submit form { display: grid; gap: 13px; }
.i360-video-submit label { color: #d7e0e7; }
.i360-video-submit input, .i360-video-submit textarea { background: #fff; border-color: transparent; color: #102233; }
.i360-video-submit button { border-radius: 7px; justify-self: start; min-height: 44px; padding: 0 20px; }
.i360-video-submit__trap { left: -10000px; position: absolute; }
.i360-video-submit__notice { background: #fff0ed; border-left: 4px solid var(--video-accent); color: #6d1a0d !important; margin: 0 0 16px !important; padding: 12px; }
.i360-video-submit__notice--success { background: #e8f8ef; border-color: #1b8a4a; color: #0a5b2c !important; }
.i360-video__policy { color: var(--video-muted); font-size: .78rem; margin-top: 32px; text-align: center; }
.i360-video-library-panel { background: var(--video-surface); border-left: 1px solid var(--video-border); bottom: 0; box-shadow: -20px 0 60px rgba(2, 12, 21, .22); color: var(--video-text); max-width: 92vw; overflow-y: auto; padding: 22px; position: fixed; right: 0; top: 0; width: 430px; z-index: 100001; }
.i360-video-library-panel[hidden] { display: none; }
.i360-video-library-panel > header { align-items: center; display: flex; justify-content: space-between; }
.i360-video-library-panel > header h2 { margin: 3px 0 0; }
.i360-video-library-panel > header > button { background: var(--video-surface-alt); border: 0; border-radius: 50%; color: var(--video-text); cursor: pointer; font-size: 1.45rem; height: 40px; width: 40px; }
.i360-video-library-panel__tabs { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; margin: 22px 0; }
.i360-video-library-panel__tabs button { background: var(--video-surface-alt); border: 0; border-radius: 7px; color: var(--video-text); cursor: pointer; font-size: .76rem; font-weight: 800; padding: 10px; }
.i360-video-library-panel__tabs button[aria-pressed="true"] { background: var(--video-ink); color: #fff; }
.i360-video-library-panel__item { align-items: center; border-bottom: 1px solid var(--video-border); display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; padding: 10px 0; }
.i360-video-library-panel__item > button:first-child { align-items: center; background: transparent; border: 0; color: var(--video-text); cursor: pointer; display: grid; gap: 11px; grid-template-columns: 116px minmax(0, 1fr); min-width: 0; padding: 0; text-align: left; }
.i360-video-library-panel__item img { aspect-ratio: 16 / 9; border-radius: 5px; object-fit: cover; width: 116px; }
.i360-video-library-panel__item strong, .i360-video-library-panel__item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.i360-video-library-panel__item strong { font-size: .77rem; }
.i360-video-library-panel__item small { color: var(--video-muted); font-size: .67rem; margin-top: 4px; }
.i360-video-library-panel__remove { background: transparent; border: 0; color: var(--video-accent-dark); cursor: pointer; font-size: .68rem; font-weight: 800; }
.i360-video-library-open { overflow: hidden; }
.i360-video-back-top { background: var(--video-ink); border: 0; border-radius: 50%; bottom: 22px; box-shadow: 0 7px 22px rgba(2, 12, 21, .22); color: #fff; cursor: pointer; font-size: 1.25rem; height: 46px; position: fixed; right: 22px; width: 46px; z-index: 25; }
.i360-video-back-top:hover { background: var(--video-accent); }
.i360-video-detail__breadcrumbs, .i360-video-detail__layout { margin-left: auto; margin-right: auto; max-width: 1320px; }
.i360-video-detail__breadcrumbs { color: var(--video-muted); display: flex; font-size: .75rem; gap: 8px; padding: 24px; }
.i360-video-detail__breadcrumbs a { text-decoration: none; }
.i360-video-detail__layout { display: grid; gap: 30px; grid-template-columns: minmax(0, 2.15fr) minmax(300px, .85fr); padding: 0 24px 70px; }
.i360-video-detail__main { min-width: 0; }
.i360-video-detail__stage { aspect-ratio: 16 / 9; background: #03070a; overflow: hidden; position: relative; }
.i360-video-detail__stage > img, .i360-video-detail__stage iframe { border: 0; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.i360-video-detail__header { background: var(--video-surface); border: 1px solid var(--video-border); border-top: 0; padding: 26px; }
.i360-video-detail__header h1 { font-size: clamp(1.55rem, 3vw, 2.45rem); letter-spacing: -.035em; line-height: 1.15; margin: 8px 0 14px; }
.i360-video-detail__byline { align-items: center; color: var(--video-muted); display: flex; flex-wrap: wrap; font-size: .74rem; gap: 7px 16px; }
.i360-video-detail__byline strong { color: var(--video-text); }
.i360-video-detail__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.i360-video-detail__actions button, .i360-video-detail__actions a { background: var(--video-surface-alt); border: 0; border-radius: 6px; color: var(--video-text); cursor: pointer; font-size: .72rem; font-weight: 800; padding: 9px 11px; text-decoration: none; }
.i360-video-detail__actions button:hover, .i360-video-detail__actions a:hover, .i360-video-detail__actions button[aria-pressed="true"] { background: var(--video-ink); color: #fff; }
.i360-video-detail__description { background: var(--video-surface); border: 1px solid var(--video-border); color: var(--video-muted); line-height: 1.65; margin-top: 18px; padding: 22px 26px; }
.i360-video-detail__description p { margin: 0; }
.i360-video-detail__sidebar { align-self: start; background: var(--video-surface); border: 1px solid var(--video-border); position: sticky; top: 92px; }
.i360-video-detail__sidebar > h2 { font-size: 1.05rem; margin: 0; padding: 18px 18px 2px; }
.i360-video-detail__sidebar > p { color: var(--video-muted); font-size: .7rem; margin: 0; padding: 4px 18px 12px; }
.i360-video-detail__sidebar > p button { background: transparent; border: 0; color: var(--video-accent-dark); cursor: pointer; font-size: inherit; font-weight: 800; padding: 0; }
.i360-video-detail__sidebar article { border-top: 1px solid var(--video-border); }
.i360-video-detail__sidebar article > a { color: var(--video-accent-dark); display: block; font-size: .68rem; font-weight: 800; padding: 0 12px 10px 116px; text-decoration: none; }
.i360-video-comments { background: var(--video-surface); border: 1px solid var(--video-border); margin-top: 18px; padding: 26px; }
.i360-video-comments > h2 { margin: 0 0 20px; }
.i360-video-comments > h2 span { color: var(--video-muted); font-size: .75em; }
.i360-video-comments > ol { list-style: none; margin: 0 0 28px; padding: 0; }
.i360-video-comments > ol > li { display: grid; gap: 12px; grid-template-columns: 42px minmax(0, 1fr); padding: 15px 0; }
.i360-video-comments > ol > li > div { align-items: center; background: var(--video-ink); border-radius: 50%; color: #fff; display: flex; font-weight: 850; height: 42px; justify-content: center; }
.i360-video-comments article header { align-items: center; display: flex; gap: 10px; }
.i360-video-comments article time { color: var(--video-muted); font-size: .7rem; }
.i360-video-comments article p { line-height: 1.55; margin: 6px 0 0; }
.i360-video-comments form { border-top: 1px solid var(--video-border); display: grid; gap: 12px; padding-top: 22px; }
.i360-video-comments form label { color: var(--video-muted); display: grid; font-size: .72rem; font-weight: 800; gap: 6px; }
.i360-video-comments form input, .i360-video-comments form textarea { background: var(--video-bg); border: 1px solid var(--video-border); border-radius: 7px; color: var(--video-text); padding: 10px; }
.i360-video-comments form button { background: var(--video-accent); border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-weight: 800; justify-self: start; padding: 11px 16px; }
.i360-video-comments__notice { background: #e8f8ef; border-left: 4px solid #1b8a4a; color: #0a5b2c; padding: 12px; }
.i360-video-comments__notice--error { background: #fff0ed; border-color: var(--video-accent); color: #6d1a0d; }
.i360-video-comments__empty { color: var(--video-muted); }
.i360-video-detail__not-found { margin: 0 auto; max-width: 800px; padding: 100px 24px; text-align: center; }

@media (max-width: 1120px) {
	.i360-video__topbar { grid-template-columns: auto minmax(0, 1fr); }
	.i360-video__top-actions { display: none; }
	.i360-video-featured { grid-template-columns: 1.55fr 1fr; }
	.i360-video-featured__item:nth-of-type(4), .i360-video-featured__item:nth-of-type(5) { display: none; }
	.i360-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.i360-video-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.i360-video-filters > button { grid-column: span 2; }
	.i360-video-detail__layout { grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); }
}

@media (max-width: 820px) {
	.admin-bar .i360-video__topbar { top: 46px; }
	.i360-video__topbar { grid-template-columns: 1fr; padding: 0 16px; position: relative; }
	.i360-video__brand { height: 60px; margin: 0; }
	.i360-video__navlinks { border-top: 1px solid var(--video-border); height: 52px; margin: 0 -16px; padding: 0 8px; }
	.i360-video__navlinks a { padding-left: 11px; padding-right: 11px; }
	.i360-video__intro { align-items: start; grid-template-columns: 1fr; padding-top: 36px; }
	.i360-video-featured { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 190px; }
	.i360-video-featured__item--lead { grid-column: 1 / 3; grid-row: auto; min-height: 360px; }
	.i360-video-player { aspect-ratio: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; }
	.i360-video-player__stage { aspect-ratio: 16 / 9; height: auto; min-height: auto; }
	.i360-video-player__queue { height: 520px; max-height: 520px; }
	.i360-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.i360-video-channels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.i360-video-submit { grid-template-columns: 1fr; }
	.i360-video-detail__layout { grid-template-columns: 1fr; }
	.i360-video-detail__sidebar { position: static; }
}

@media (max-width: 560px) {
	.i360-video__searchbar { padding: 12px 16px; }
	.i360-video__searchbar button { padding: 0 15px; }
	.i360-video__intro { padding-left: 16px; padding-right: 16px; }
	.i360-video-featured { display: block; padding: 0 16px; }
	.i360-video-featured__item { display: none; }
	.i360-video-featured__item--lead { display: block; min-height: 330px; }
	.i360-video-player { margin-bottom: 48px; }
	.i360-video-player__launch { padding: 12px 16px; white-space: nowrap; }
	.i360-video-library, .i360-video-topics, .i360-video-channels, .i360-video__policy { padding-left: 16px; padding-right: 16px; }
	.i360-video-library__heading { align-items: start; gap: 8px; }
	.i360-video-filters { grid-template-columns: 1fr; }
	.i360-video-filters > button { grid-column: auto; }
	.i360-video-grid { grid-template-columns: 1fr; }
	.i360-video-channels__grid { grid-template-columns: 1fr; }
	.i360-video-submit { border-radius: 0; gap: 24px; margin-top: 56px; padding: 32px 20px; }
	.i360-video-topic__rail { grid-auto-columns: minmax(210px, 78vw); }
	.i360-video-library-panel { padding: 18px; width: 100%; }
	.i360-video-back-top { bottom: 15px; right: 15px; }
	.i360-video-detail__breadcrumbs { padding: 18px 16px; }
	.i360-video-detail__layout { padding: 0 0 50px; }
	.i360-video-detail__header, .i360-video-detail__description, .i360-video-comments { border-left: 0; border-right: 0; }
	.i360-video-detail__header, .i360-video-comments { padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.i360-video *, .i360-video *::before, .i360-video *::after { scroll-behavior: auto !important; transition: none !important; }
}
