/* VIVI Lite Pages 0.13.96 — /news-feed/ Threads-inspired life journal. */

body.vivi-lite-activity-archive-page .vivi-activity-main{
	width:min(100%,680px)!important;
	margin-inline:auto;
	padding:14px 0 0!important;
	background:transparent;
}

.vivi-life-journal-heading{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0;
}

.vivi-life-journal-heading h1{
	margin:0;
	padding:4px 16px 2px;
	color:var(--vivi-color-heading);
	font-family:var(--vivi-font-heading,inherit);
	font-size:24px;
	font-weight:var(--vivi-fw-heading,700);
	line-height:1.25;
	letter-spacing:-.02em;
	text-align:center;
}

.vivi-life-journal-tabs{
	display:flex;
	width:100%;
	border:0;
	background:transparent;
	box-shadow:none;
}

.vivi-life-journal-tab{
	flex:1 1 0;
	min-width:0;
	position:relative;
	min-height:42px;
	margin:0;
	padding:8px 14px 11px;
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--vivi-color-text-muted);
	font:inherit;
	font-size:14px;
	font-weight:var(--vivi-fw-bold,700);
	line-height:1.4;
	cursor:pointer;
}

.vivi-life-journal-tab::after{
	content:"";
	position:absolute;
	right:27%;
	bottom:-1px;
	left:27%;
	height:2px;
	border-radius:999px;
	background:transparent;
}

.vivi-life-journal-tab:hover,
.vivi-life-journal-tab:focus-visible,
.vivi-life-journal-tab.is-active{
	color:var(--vivi-color-heading);
}

.vivi-life-journal-tab.is-active::after{
	background:var(--vivi-color-orange);
}

.vivi-life-journal-tab:focus-visible{
	outline:2px solid color-mix(in srgb,var(--vivi-color-orange) 58%,transparent);
	outline-offset:-3px;
}

body.vivi-lite-activity-archive-page .vivi-activity-toolbar{
	margin:0!important;
	padding:12px 0!important;
	border:0!important;
	border-bottom:1px solid var(--vivi-color-border)!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
}

body.vivi-lite-activity-archive-page .vivi-activity-filter{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
}

body.vivi-lite-activity-archive-page .vivi-activity-search-field{
	position:relative;
	display:block;
	min-width:0;
}

body.vivi-lite-activity-archive-page .vivi-activity-search-field>i{
	position:absolute;
	top:50%;
	left:14px;
	z-index:1;
	color:var(--vivi-color-text-light);
	font-size:17px;
	transform:translateY(-50%);
	pointer-events:none;
}

body.vivi-lite-activity-archive-page .vivi-activity-search-field input{
	width:100%;
	min-height:42px;
	padding:0 14px 0 40px;
	border:1px solid transparent;
	border-radius:999px;
	background:var(--vivi-color-bg-soft);
	box-shadow:none;
}

body.vivi-lite-activity-archive-page .vivi-activity-search-field input:focus{
	border-color:color-mix(in srgb,var(--vivi-color-orange) 42%,var(--vivi-color-border));
	box-shadow:0 0 0 3px color-mix(in srgb,var(--vivi-color-orange) 10%,transparent);
}

.vivi-feed-post.vivi-life-journal-post,
.vivi-life-journal-detail{
	position:relative;
	display:grid!important;
	grid-template-columns:48px minmax(0,1fr);
	column-gap:12px;
	align-items:start;
	width:100%;
	box-sizing:border-box;
}

.vivi-feed-post.vivi-life-journal-post{
	margin:0;
	padding:18px 0 15px;
	border:0!important;
	border-bottom:1px solid var(--vivi-color-border)!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
	overflow:visible;
	cursor:pointer;
}

.vivi-feed-post.vivi-life-journal-post:focus-visible{
	outline:2px solid color-mix(in srgb,var(--vivi-color-orange) 52%,transparent);
	outline-offset:-2px;
}

.vivi-life-journal-publisher{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:48px minmax(0,1fr) 34px;
	align-items:start;
	gap:12px;
	min-width:0;
	margin:0 0 3px;
	cursor:pointer;
}

.vivi-life-journal-avatar{
	grid-column:1;
	display:block;
	width:48px;
	height:48px;
	overflow:hidden;
	border:1px solid var(--vivi-color-border);
	border-radius:50%;
	background:#fff;
	box-sizing:border-box;
}

.vivi-life-journal-avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.vivi-life-journal-publisher-copy{
	grid-column:2;
	display:flex;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	gap:1px 7px;
	min-width:0;
	min-height:32px;
	padding-top:1px;
}

.vivi-life-journal-author{
	max-width:100%;
	overflow:hidden;
	color:var(--vivi-color-heading);
	font-size:16px;
	font-weight:var(--vivi-fw-bold,700);
	line-height:1.35;
	text-decoration:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.vivi-life-journal-author:hover,
.vivi-life-journal-meta a:hover{
	color:var(--vivi-color-orange);
}

.vivi-life-journal-meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	min-width:0;
	color:var(--vivi-color-text-light);
	font-size:15px;
	line-height:1.35;
}

.vivi-life-journal-meta>*{
	display:inline-flex;
	align-items:center;
	min-width:0;
	color:inherit;
	text-decoration:none;
}

.vivi-life-journal-meta>*+*::before{
	content:"·";
	margin:0 5px;
	color:var(--vivi-color-text-light);
}


.vivi-life-journal-post .vivi-life-journal-body,
.vivi-life-journal-detail .vivi-life-journal-body{
	grid-column:2 / -1;
	min-width:0;
	margin:0;
	padding:0!important;
}

.vivi-life-journal-title{
	margin:0 0 3px!important;
	color:var(--vivi-color-heading);
	font-size:17px!important;
	font-weight:var(--vivi-fw-label,600)!important;
	line-height:1.45!important;
	letter-spacing:0!important;
}

.vivi-life-journal-content,
.vivi-life-journal-content .vivi-feed-post-text-content{
	color:var(--vivi-color-text);
	font-size:16px;
	line-height:1.55;
	overflow-wrap:anywhere;
	word-break:break-word;
}

.vivi-life-journal-content .vivi-feed-post-text-content>p,
.vivi-life-journal-content.is-full>p{
	margin:0 0 7px;
}

.vivi-life-journal-content .vivi-feed-post-text-content>p:last-child,
.vivi-life-journal-content.is-full>p:last-child{
	margin-bottom:0;
}

.vivi-life-journal-content[data-vivi-feed-collapse-pending="1"][data-vivi-feed-lines="5"] .vivi-feed-post-text-content{
	max-height:7.75em;
	overflow:hidden;
}

.vivi-life-journal-content .vivi-activity-hashtag{
	color:inherit;
	font-weight:var(--vivi-fw-label,600);
	text-decoration:none;
}

.vivi-life-journal-content .vivi-activity-hashtag:hover{
	color:var(--vivi-color-orange);
	text-decoration:underline;
	text-underline-offset:3px;
}

.vivi-life-journal-content .vivi-feed-post-expand{
	color:var(--vivi-color-text-muted)!important;
	font-weight:var(--vivi-fw-regular,400)!important;
	text-decoration:none!important;
}

.vivi-life-journal-media,
.vivi-life-journal-video{
	grid-column:2 / -1;
	min-width:0;
	margin:10px 0 0;
	box-sizing:border-box;
	cursor:default;
}

/* 0.13.108｜Threads 式生活誌媒體：單圖與影片最大 80%；多圖同高等比，以最寬圖最大 80% 反推共同高度。 */
.vivi-life-journal-media{
	--vivi-journal-media-gap:8px;
	width:100%;
	min-width:0;
	background:transparent;
}

.vivi-life-journal-media-item{
	position:relative;
	min-width:0;
	min-height:0;
	margin:0;
	overflow:hidden;
	border:1px solid var(--vivi-color-border);
	border-radius:14px;
	background:var(--vivi-color-bg-soft);
	box-sizing:border-box;
}

.vivi-life-journal-media.is-single{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	width:100%;
	overflow:visible;
	border:0;
	border-radius:0;
	background:transparent;
}

.vivi-life-journal-media.is-single .vivi-life-journal-media-item{
	display:block;
	flex:0 0 auto;
	width:var(--vivi-journal-item-width,100%);
	height:var(--vivi-journal-item-height,auto);
	max-width:80%;
	max-height:min(680px,72dvh);
	aspect-ratio:var(--vivi-journal-image-ratio,4 / 3);
}

.vivi-life-journal-media.is-carousel{
	display:flex;
	align-items:stretch;
	gap:var(--vivi-journal-media-gap);
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	padding:0 0 4px;
	border-radius:0;
	scroll-behavior:smooth;
	scroll-snap-type:x proximity;
	scroll-padding-inline:0 20%;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior-inline:contain;
}

.vivi-life-journal-media.is-carousel::-webkit-scrollbar{
	display:none;
}

.vivi-life-journal-media.is-carousel .vivi-life-journal-media-item{
	flex:0 0 var(--vivi-journal-item-width,auto);
	width:var(--vivi-journal-item-width,auto);
	height:var(--vivi-journal-item-height,var(--vivi-journal-track-height,280px));
	max-width:80%;
	aspect-ratio:var(--vivi-journal-image-ratio,4 / 3);
	scroll-snap-align:start;
	scroll-snap-stop:normal;
}

.vivi-life-journal-media-item>a{
	display:block;
	width:100%;
	height:100%;
	max-width:100%;
	cursor:zoom-in;
}

.vivi-life-journal-media-item img{
	display:block;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	object-position:center;
}

/* 完整動態 Popup / Bottom Sheet 與 List 共用完全相同的 media rail。 */
.vivi-life-journal-detail .vivi-life-journal-media{
	grid-column:2 / -1;
}

.vivi-life-journal-video{
	width:80%;
	max-width:80%;
	overflow:visible;
	border-radius:14px;
	background:transparent;
}
.vivi-life-journal-video-clip{
	width:100%;
	border-radius:14px;
	overflow:hidden;
	background:#000;
	isolation:isolate;
	contain:paint;
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
}

/* 0.13.108｜生活誌影片與圖片共用 80% 媒體上限。
 * YouTube Shorts／可判定為直式的 embed 使用 9:16 播放器，避免以 16:9 外框製造左右黑邊。 */
/* 0.13.109｜生活誌影片圓角由生活誌媒體元件主控。
 * 覆蓋 vivi-activity-feed.css 在手機 Feed 對一般影片使用的 edge-to-edge 直角規則，
 * 避免桌機有圓角、手機卻被 border-radius:0!important 蓋掉。 */
.vivi-life-journal-video .vivi-activity-youtube,
.vivi-life-journal-video .vivi-feed-youtube{
	width:100%;
	aspect-ratio:16 / 9;
	border-radius:14px!important;
	background:#000;
	overflow:hidden;
}
.vivi-life-journal-video .vivi-activity-youtube::before{
	display:none;
	padding-top:0;
}
.vivi-life-journal-video.is-portrait{
	width:min(80%,320px);
}
.vivi-life-journal-video.is-portrait .vivi-activity-youtube{
	aspect-ratio:9 / 16;
}
.vivi-life-journal-video iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

.vivi-life-journal-footer{
	grid-column:2 / -1;
	display:flex;
	align-items:center;
	min-width:0;
	min-height:40px;
	margin-top:5px;
}

.vivi-life-journal-actions.vivi-loop-action-icons{
	--vivi-loop-action-icon-size:24px;
	display:flex;
	align-items:center;
	gap:22px;
	width:100%;
	margin:0;
	padding:0;
	color:var(--vivi-color-text-muted);
	font-size:14px;
	font-weight:var(--vivi-fw-regular,400);
}

.vivi-life-journal-actions .vivi-loop-action-icon{
	justify-content:flex-start;
	min-width:42px;
	min-height:40px;
	padding:4px 2px 4px 0;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	touch-action:manipulation;
}

.vivi-life-journal-actions .vivi-loop-action-icon:hover,
.vivi-life-journal-actions .vivi-loop-action-icon:focus-visible{
	color:var(--vivi-color-orange);
	background:transparent;
}

.vivi-life-journal-actions .vivi-loop-action-icon:focus-visible{
	outline:none!important;
	box-shadow:none!important;
}


.vivi-life-journal-actions .vivi-activity-like-count.is-liked,
.vivi-life-journal-actions .vivi-activity-like-count[aria-pressed="true"]{
	color:var(--vivi-color-orange)!important;
}

.vivi-life-journal-actions .vivi-activity-like-count:disabled,
.vivi-life-journal-actions .vivi-activity-like-count.is-disabled{
	opacity:.48;
	cursor:not-allowed;
}

.vivi-life-journal-brand-cta{
	grid-column:2 / -1;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:3px;
	min-width:0;
	min-height:38px;
	padding:8px 0 0;
	border-top:1px solid var(--vivi-color-border);
	color:var(--vivi-color-text-muted);
	font-size:13px;
	line-height:1.5;
	text-decoration:none;
}

.vivi-life-journal-brand-cta strong{
	color:var(--vivi-color-heading);
}

.vivi-life-journal-brand-cta-link{
	color:var(--vivi-color-orange);
	font-weight:var(--vivi-fw-bold,700);
}

.vivi-life-journal-brand-cta:hover .vivi-life-journal-brand-cta-link{
	text-decoration:underline;
	text-underline-offset:3px;
}


.vivi-life-journal-detail{
	padding:18px 18px 4px;
}

.vivi-life-journal-detail .vivi-life-journal-content.is-full{
	overflow-wrap:anywhere;
	word-break:break-word;
}

.vivi-life-journal-detail .vivi-life-journal-content.is-full>:first-child{
	margin-top:0;
}

.vivi-life-journal-detail .vivi-life-journal-content.is-full>:last-child{
	margin-bottom:0;
}


.vivi-life-journal-detail-body .vivi-activity-modal-loading,
.vivi-life-journal-detail-body .vivi-activity-modal-error{
	min-height:240px;
}

@media (min-width:761px){
	body.vivi-lite-activity-archive-page .vivi-activity-toolbar,
	body.vivi-lite-activity-archive-page .vivi-activity-system-note{
		margin-right:18px!important;
		margin-left:18px!important;
	}

	.vivi-feed-post.vivi-life-journal-post{
		padding-right:18px;
		padding-left:18px;
	}
}

@media (max-width:760px){
	body.vivi-lite-activity-archive-page .vivi-activity-main{
		width:100%!important;
		padding:0!important;
		border:0;
	}

	.vivi-life-journal-heading{
		padding-top:10px;
	}

	.vivi-life-journal-heading h1{
		font-size:22px;
	}

	body.vivi-lite-activity-archive-page .vivi-activity-toolbar{
		padding:10px 16px!important;
	}

	body.vivi-lite-activity-archive-page .vivi-activity-system-note{
		margin-right:16px!important;
		margin-left:16px!important;
	}

	.vivi-feed-post.vivi-life-journal-post,
	.vivi-life-journal-detail{
		grid-template-columns:42px minmax(0,1fr);
		column-gap:10px;
	}

	.vivi-feed-post.vivi-life-journal-post{
		padding:16px 16px 13px;
		border-right:0!important;
		border-left:0!important;
	}

	.vivi-life-journal-publisher{
		grid-template-columns:42px minmax(0,1fr) 32px;
		gap:10px;
	}

	.vivi-life-journal-avatar{
		width:42px;
		height:42px;
	}

	.vivi-life-journal-publisher-copy{
		min-height:32px;
	}

	.vivi-life-journal-author{
		font-size:15.5px;
	}

	.vivi-life-journal-meta{
		font-size:14.5px;
	}

	.vivi-life-journal-title{
		font-size:16px!important;
		line-height:1.45!important;
	}

	.vivi-life-journal-content,
	.vivi-life-journal-content .vivi-feed-post-text-content{
		font-size:16px;
		line-height:1.52;
	}

	.vivi-life-journal-content[data-vivi-feed-collapse-pending="1"][data-vivi-feed-lines="5"] .vivi-feed-post-text-content{
		max-height:7.6em;
	}

	.vivi-life-journal-video,
	.vivi-life-journal-video .vivi-activity-youtube,
	.vivi-life-journal-video .vivi-feed-youtube{
		border-radius:12px!important;
	}

	.vivi-life-journal-media{
		--vivi-journal-media-gap:7px;
	}

	.vivi-life-journal-media.is-single .vivi-life-journal-media-item,
	.vivi-life-journal-media.is-carousel .vivi-life-journal-media-item{
		border-radius:12px;
	}


	.vivi-life-journal-detail{
		padding:16px 16px 4px;
	}
}

@media (prefers-reduced-motion:reduce){
	.vivi-life-journal-tab,
	.vivi-life-journal-media.is-carousel{
		scroll-behavior:auto;
		transition:none!important;
	}
}

/* 0.13.99｜完整動態與留言合併為同一個 thread。 */
.vivi-life-journal-detail-thread{
	width:100%;
}
.vivi-life-journal-detail-comments{
	margin-top:8px;
	padding:18px 0 4px;
	border-top:1px solid var(--vivi-color-border,#d6d9dd);
}
.vivi-life-journal-detail-comments .vivi-activity-comments{
	margin:0;
	padding:0;
}
.vivi-life-journal-detail-comments .vivi-activity-comments-head{
	margin-bottom:14px;
}
.vivi-life-journal-detail-comments .vivi-activity-comment-form{
	padding-bottom:4px;
}
@media (max-width:760px){
	.vivi-life-journal-detail-comments{
		padding-top:16px;
	}
}


/* 0.13.111｜iOS Safari YouTube 圓角改由 iframe 外層的純 HTML clip shell 負責。
 * 不再依賴 iframe 自身的 border-radius / clip-path，避免 iOS 將 YouTube iframe 提升為獨立合成層後繞過裁切。 */
@media (max-width:860px){
	body .vivi-life-journal-video{
		border-radius:12px!important;
	}
	body .vivi-life-journal-video .vivi-life-journal-video-clip{
		border-radius:12px!important;
		overflow:hidden!important;
		isolation:isolate;
		contain:paint;
		clip-path:inset(0 round 12px);
		-webkit-clip-path:inset(0 round 12px);
		-webkit-mask-image:-webkit-radial-gradient(white,black);
		transform:translateZ(0);
		-webkit-transform:translateZ(0);
	}
	body .vivi-life-journal-video .vivi-activity-youtube,
	body .vivi-life-journal-video .vivi-feed-youtube,
	body .vivi-life-journal-video iframe{
		border-radius:0!important;
	}
}


/* 0.13.113｜完整動態留言順序：新增留言在前，留言 List 在後；List 每批 8 則 AJAX 無限載入。 */
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comment-compose{
	padding-bottom:18px;
	border-bottom:1px solid var(--vivi-color-border,#d6d9dd);
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comment-compose-title{
	margin:0 0 12px;
	font-size:var(--vivi-fs-body-lg);
	line-height:1.35;
	font-weight:var(--vivi-fw-bold);
	color:var(--vivi-color-text);
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comment-form{
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comments-note{
	margin:0;
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comments-stream{
	margin-top:18px;
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comments-more{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:44px;
	font-size:var(--vivi-fs-small);
	color:var(--vivi-color-text-muted);
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comments-more[hidden]{
	display:none!important;
}
.vivi-life-journal-detail-comments .vivi-activity-comments.is-paged .vivi-activity-comments-sentinel{
	height:1px;
	width:100%;
}

/* 0.13.115｜生活誌 Feed 操作介面與搜尋頁。 */
.vivi-feed-post.vivi-life-journal-post{
	cursor:default;
}
.vivi-feed-post.vivi-life-journal-post:focus-visible{
	outline:none;
}

/* 「顯示更多」固定放在五行正文的下一行，不再覆蓋第五行尾端。 */
.vivi-life-journal-post .vivi-life-journal-content[data-vivi-feed-loop-expandable]{
	position:relative;
}
.vivi-life-journal-post .vivi-life-journal-content[data-vivi-feed-loop-expandable] .vivi-feed-post-expand{
	position:relative!important;
	right:auto!important;
	bottom:auto!important;
	display:none;
	width:max-content;
	margin:6px 0 0!important;
	padding:0!important;
	background:transparent!important;
	font-weight:var(--vivi-fw-regular,400)!important;
	line-height:1.45!important;
}
.vivi-life-journal-post .vivi-life-journal-content[data-vivi-feed-loop-expandable].is-collapsible:not(.is-expanded) .vivi-feed-post-expand:not([hidden]){
	display:inline-flex;
	align-items:center;
}


/* 首頁不再輸出舊搜尋工具列；只有正式搜尋結果頁顯示搜尋欄。 */
.vivi-life-journal-search-titlebar{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) 42px;
	align-items:center;
	min-height:52px;
	padding:4px 10px;
	border-bottom:1px solid var(--vivi-color-border);
	background:#fff;
}
.vivi-life-journal-search-titlebar strong{
	grid-column:2;
	justify-self:center;
	font-size:17px;
	font-weight:var(--vivi-fw-bold,700);
	color:var(--vivi-color-heading);
}
.vivi-life-journal-search-back{
	grid-column:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border:0;
	border-radius:50%;
	color:var(--vivi-color-text);
	text-decoration:none;
	font-size:20px;
}
.vivi-life-journal-search-back:hover,
.vivi-life-journal-search-back:focus-visible{
	background:var(--vivi-color-bg-soft);
	color:var(--vivi-color-orange);
	outline:none;
}
body.vivi-lite-life-journal-search-page .vivi-life-journal-search-toolbar{
	margin:0!important;
	padding:12px 16px!important;
	border-bottom:1px solid var(--vivi-color-border)!important;
}
body.vivi-lite-life-journal-search-page .vivi-life-journal-search-toolbar .vivi-activity-filter{
	display:block;
}
body.vivi-lite-life-journal-search-page .vivi-life-journal-search-toolbar .vivi-activity-search-field input{
	min-height:44px;
	border-color:var(--vivi-color-border);
	background:#fff;
}

/* 第二層回覆 Composer：上下與相鄰留言保持清楚留白。 */
.vivi-life-journal-detail-comments .vivi-activity-comment-reply-compose{
	margin-top:16px;
	margin-bottom:14px;
}
.vivi-life-journal-detail-comments .vivi-activity-comment-form.is-reply{
	box-sizing:border-box;
	padding:20px 14px 14px!important;
}
.vivi-life-journal-detail-comments .vivi-activity-comment-reply-label{
	margin:0 0 10px;
	line-height:1.4;
}
.vivi-life-journal-detail-comments .vivi-activity-comment-form.is-reply textarea{
	margin-bottom:10px;
}
.vivi-life-journal-detail-comments .vivi-activity-comment-reply-compose + .vivi-activity-comment-thread{
	margin-top:12px;
}

@media (max-width:860px){
	body.vivi-lite-life-journal-search-page .vivi-life-journal-search-toolbar{
		margin:0!important;
		padding:10px 14px!important;
	}
}

/* 正文／顯示更多與 Media 形成明確分層，Media 前保留一致垂直距離。 */
.vivi-life-journal-post .vivi-life-journal-media,
.vivi-life-journal-post .vivi-life-journal-video{
	margin-top:16px!important;
}
.vivi-life-journal-post .vivi-life-journal-content[data-vivi-feed-loop-expandable] .vivi-feed-post-expand{
	margin-top:6px!important;
	margin-bottom:0!important;
}

/* 搜尋結果也使用 Canonical Feed Shell，不再維護獨立高度規則。 */

@media (max-width:860px){
	.vivi-life-journal-post .vivi-life-journal-media,
	.vivi-life-journal-post .vivi-life-journal-video{
		margin-top:14px!important;
	}
}


/* 0.13.118｜生活誌頁框、Action Menu 與 Overlay 正式統一。
 * 0.13.119 已移除會誤動發布者列的對齊覆寫；更多按鈕只調整自身位置。 */

/* Activity Feed 的剩餘高度與尾端狀態由 vivi-activity.css 的 Canonical Feed Shell 統一管理。 */

/* Desktop 多圖沿用 Lightbox 的 vivi-activity-gallery-nav 視覺，不建立第二套按鈕樣式。 */
.vivi-life-journal-media-shell{
	position:relative;
	grid-column:2 / -1;
	min-width:0;
	width:100%;
	margin:16px 0 0;
	box-sizing:border-box;
}
.vivi-life-journal-detail .vivi-life-journal-media-shell{
	grid-column:2 / -1;
}
.vivi-life-journal-media-shell>.vivi-life-journal-media{
	margin-top:0!important;
}
.vivi-life-journal-media-shell>.vivi-life-journal-carousel-nav{
	z-index:4;
}
.vivi-life-journal-media-shell>.vivi-life-journal-carousel-nav[hidden]{
	display:none!important;
}

@media (max-width:860px){
	.vivi-life-journal-media-shell{
		margin-top:14px;
	}
	.vivi-life-journal-post .vivi-life-journal-media-shell>.vivi-life-journal-media{
		margin-top:0!important;
	}
	.vivi-life-journal-media-shell>.vivi-life-journal-carousel-nav{
		display:none!important;
	}
}

/* 0.13.122｜生活誌更多操作唯一定位規則。
 * 解除全站 .vivi-activity-more 的 absolute corner positioning，讓按鈕真正回到 publisher Grid 第三欄；保留 relative 供下拉選單定位。
 * 品牌頭像、名稱、時間不參與定位修正；More 固定使用 publisher/content 的右側基準，不再依單張圖片實際寬度動態位移。 */
.vivi-life-journal-more.vivi-activity-more{
	position:relative!important;
	top:auto!important;
	right:auto!important;
	bottom:auto!important;
	left:auto!important;
	grid-column:3;
	align-self:start;
	justify-self:end;
	margin:1px 0 0 0!important;
	transform:none!important;
	z-index:var(--vivi-more-z-index,8);
}
.vivi-life-journal-more.vivi-activity-more .vivi-more-toggle,
.vivi-life-journal-more.vivi-activity-more .vivi-activity-more-toggle{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	width:34px!important;
	height:32px!important;
	min-width:34px!important;
	min-height:32px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
	color:var(--vivi-color-text-muted)!important;
	font-size:15px!important;
	font-weight:400!important;
	line-height:1!important;
	letter-spacing:0!important;
}
.vivi-life-journal-more.vivi-activity-more .vivi-more-toggle>i,
.vivi-life-journal-more.vivi-activity-more .vivi-activity-more-toggle>i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:auto!important;
	margin:0!important;
	font-size:15px!important;
	font-weight:400!important;
	line-height:1!important;
}
.vivi-life-journal-more.vivi-activity-more .vivi-more-toggle>i::before,
.vivi-life-journal-more.vivi-activity-more .vivi-activity-more-toggle>i::before{
	width:auto!important;
	margin:0!important;
}
.vivi-life-journal-more.vivi-activity-more .vivi-more-toggle:hover,
.vivi-life-journal-more.vivi-activity-more .vivi-more-toggle:focus-visible,
.vivi-life-journal-more.vivi-activity-more.is-open .vivi-more-toggle{
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--vivi-color-orange)!important;
}
