/* =========================
   Feed View (PC 2-column)
   ========================= */
:root{
	--feed-view-max: 1180px;
	--feed-gap: 22px;

	--left-w: 740px;      /* 스샷 느낌: 좌측이 더 큼 */
	--right-w: 360px;

	--card-radius: 16px;
	--border: 1px solid #e9e9e9;
	--text-1: #111;
	--text-2: #666;
	--bg: #ffffff;
	--shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* 전체 래퍼 */
.feed_view_page{
	max-width: var(--feed-view-max);
	margin: 0 auto;
	padding: 18px 14px 60px 14px;
}

/* 2컬럼 그리드 */
.feed_view_grid{
	display: grid;
	grid-template-columns: var(--left-w) var(--right-w);
	gap: var(--feed-gap);
	align-items: start;
}

/* 좌측 카드 */
.feed_view_left{
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

/* 우측 카드(고정) */
.feed_view_right{
	position: sticky;
	top: 16px; /* 스크롤 시 상단 여백 */
}

/* 우측 박스 공통 */
.feed_side_box{
	background: var(--bg);
	border: var(--border);
	border-radius: var(--card-radius);
	box-shadow: var(--shadow);
	padding: 14px;
}

.feed_side_box + .feed_side_box{
	margin-top: 14px;
}

/* =========================
   좌측: 대표 썸네일
   ========================= */
.feed_view_hero{
	width: 100%;
	height: 310px;            /* 스샷 비율 느낌 */
	background: #f3f3f3;
	overflow: hidden;
	position: relative;
	border-top-left-radius: var(--card-radius);
	border-top-right-radius: var(--card-radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.feed_view_back_btn {
	position: absolute;
    top: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: none;
    background: rgb(255 255 255 / 24%);
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    z-index: 5;
}

.feed_view_back_btn:hover {
    background: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

.feed_view_back_btn:active {
    transform: scale(0.95);
}

.feed_view_back_icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    pointer-events: none;
}

/* 화살표 */
.feed_view_back_arrow {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    color: #333;
    transform: rotate(180deg);
}

.feed_view_hero_img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ✅ 위 카드 */
.feed_view_left_top_card{
	background: var(--bg);
	border: var(--border);
	border-top-left-radius: var(--card-radius);
	border-top-right-radius: var(--card-radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: var(--shadow);
}

/* ✅ 아래 카드 */
.feed_view_left_bottom_card{
	margin-top: 9px;
	background: var(--bg);
	border: var(--border);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: var(--card-radius);
	border-bottom-right-radius: var(--card-radius);
	box-shadow: var(--shadow);
}

/* ✅ 상단 영역(썸네일 제목 프로필 영역): 흰 배경 + 패딩 */
.feed_view_top_area{
	padding: 18px 18px 16px 18px;
	position: relative;
}

/* ✅ 하단 영역(본문): 위 영역과 '물리적으로 분리'된 박스 */
.feed_view_bottom_area{
	padding: 18px 18px 22px 18px;
}

/* 제목 */
.feed_view_title{
	margin: 0;
	font-size: 22px;
	color: var(--text-1);
	letter-spacing: -0.2px;

	white-space: normal !important;
	text-overflow: clip !important;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	overflow: hidden;

	/* ✅ 핵심: 공백 없는 긴 문자열도 줄바꿈 허용 */
	overflow-wrap: anywhere;    /* 제일 강력 */
	word-break: break-word;     /* 보조 (일부 브라우저) */

	line-height: 1.2;
}

/* 뱃지 라인 */
.feed_view_badges_row{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top: 13px;
}

/* ✅ 기존 뱃지들은 좌측에 몰아넣고 줄바꿈 허용 */
.feed_view_badges{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;

	margin-top: 0;         /* ✅ row가 margin을 먹으니까 여기선 제거 */
	flex: 1 1 auto;        /* ✅ 남는 공간 다 먹음 */
	min-width: 0;
}

.feed_view_badge{
	/* a/span 둘 다 먹게 */
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:7px 12px;
	border-radius:999px;
	font-size: 11px;
	line-height:1;
	font-weight: 500;
	letter-spacing:-0.2px;
	white-space:nowrap;
	text-decoration:none;
	color: #4b72ade8;
	background:rgba(46, 91, 255, 0.08);
	border: 1px solid rgb(100 133 255 / 18%);
	transition:
		transform .16s ease,
		box-shadow .16s ease,
		background-color .16s ease,
		border-color .16s ease,
		color .16s ease;
	-webkit-tap-highlight-color: transparent;
}

/* 미세한 하이라이트(고급 느낌) */
.feed_view_badge::before{
	content:"";
	position:absolute;
	opacity:0;
	pointer-events:none;
}

/* 버튼감: hover */
.feed_view_badge:hover{
	background:rgba(46, 91, 255, 0.12);
	border-color:rgba(46, 91, 255, 0.32);
	box-shadow:0 4px 12px rgba(15, 26, 60, 0.10);
}

/* ✅ 즐찾 버튼은 오른쪽 고정 */
.feed_view_fav_btn{
    position: relative;
    bottom: -4px;
    right: -3px;
	margin-left: auto;     /* ✅ 오른쪽으로 밀기 */
	flex: 0 0 auto;
	width: 31px;
	height: 30px;
	border-radius:999px;
	border:1px solid rgba(0,0,0,.08);
	background:rgba(255,255,255,.9);
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.feed_view_fav_btn i{
	font-size: 16px;
	line-height: 1;
}

/* ✅ 즐겨찾기 ON (하트 채움 상태) */
.feed_view_fav_btn.is_on{
	border-color: rgba(231, 76, 60, 0.25);
	background: rgba(231, 76, 60, 0.12);
	color: rgb(255 119 105 / 95%);
}

/* 작성자 줄 */
/* 작성자 줄 */
.feed_view_writer{
	margin-top: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}

/* 좌측(프로필+이름) */
.feed_writer_left{
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

/* 우측(날짜/조회수) - 오른쪽 끝 고정 */
.feed_writer_right{
	margin-left: auto;
	font-size: 12px;
	color: var(--text-2);
	white-space: nowrap;
}

/* 프로필 */
.feed_writer_avatar{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #eee;
	overflow: hidden;
	flex: 0 0 34px;
	border: 1px solid #e8e8e8;
}
.feed_writer_avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 이름 */
.feed_writer_meta{
	min-width: 0;
}
.feed_writer_name{
    font-size: 15px;
    font-weight: 700;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 520px;
}

.feed_writer_sub{
	font-size: 12px;
	color: var(--text-2);
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

/* 구분점 */
.feed_dot{
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #cfcfcf;
	margin: 0 2px;
	transform: translateY(-2px);
}

/* 본문 */
.feed_view_content{
	font-size: 14px;
	line-height: 1.75;
	color: #222;
}

.feed_view_content img{max-width:100%;height:auto;border-radius: 12px;}
.feed_view_content iframe{max-width:100%;}

/* 공백 없는 긴 문자열도 줄바꿈 */
.feed_view_content.toastui-editor-contents,
.feed_view_content.toastui-editor-contents *{
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* =========================
   feed_view 본문 아래 액션 버튼
   ========================= */

.feed_view_action_area{
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(0,0,0,0.06);
}

.feed_view_action_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 14px 14px;
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,0.08);
	background: #fff;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(0,0,0,0.06);
	transition: transform 0.3s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.feed_view_action_btn:hover{
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	background-color:#f5f8ff;
}

.feed_view_action_badge{
	flex: 0 0 auto;

	padding: 6px 9px;
	border-radius: 999px;

	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.02em;

	background: rgba(0,0,0,0.06);
	color: rgba(0,0,0,0.78);
}

.feed_view_action_text{
	flex: 1 1 auto;
	padding-bottom: 2px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #454545;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.feed_view_action_arrow{
	flex: 0 0 auto;

	font-size: 16px;
	font-weight: 900;
	color: rgba(0,0,0,0.45);
}


/* =========================
   우측: 함께 보면 좋은 피드
   ========================= */

   /*====================================*/
/* feed_view - reco 캐러셀 복원 로딩 */
/*====================================*/

.feed_view_reco_carousel.is_restoring{
	position: relative;
}

.feed_view_reco_carousel.is_restoring::after{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.92);
	z-index: 10;
}

/* ✅ 피드 메인에서 쓰던 스피너 동일 */
.feed_view_reco_carousel.is_restoring::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;

	width: 30px;
	height: 30px;
	border-radius: 50%;

	background:
		radial-gradient(farthest-side,#D9D9D9 94%,#0000) top/4px 4px no-repeat,
		conic-gradient(#0000 30%,#D9D9D9);

	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0);

	animation: feed_view_restore_spinner 1s linear infinite;
}

@keyframes feed_view_restore_spinner{
	100%{
		transform: translate(-50%, -50%) rotate(1turn);
	}
}

/* ✅ 함께 보면 좋은 피드 - 캐러셀 */
.feed_view_reco_carousel{
	overflow: hidden;
	position: relative;
}

.feed_view_reco_track{
	display: flex;
	width: 100%;
	transform: translate3d(0,0,0);
	transition: transform .38s ease;
	will-change: transform;
}

.feed_view_reco_page{
	flex: 0 0 100%;
	width: 100%;
}

/* ✅ restore 중(피드 메인처럼 점프 숨김용) */
.feed_view_reco_carousel.is_restoring .feed_view_reco_track{
	transition: none !important;
}

.feed_side_title{
	font-size: 15px;
    font-weight: 800;
    color: #111;
    margin: 0 0 16px 0;
    padding-left: 4px;
}

.feed_side_title_together {
    margin: 0 0 8px 0;
}

/* 스샷처럼 작은 카드 2열 그리드 */
.feed_side_grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding-top: 10px;
}
.feed_side_item{
	border: 1px solid #ededed;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	color: inherit;
	display: block;
	box-shadow:0 2px 10px rgba(0,0,0,.04);
	transition: background-color 0.3s ease, all 0.5s ease;
}

.feed_side_item:hover{
	background-color:#f5f8ff;
	transform: translateY(-3px) !important;
}

.feed_side_thumb{
	height: 84px;
	background: #f2f2f2;
	overflow: hidden;
}
.feed_side_thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.feed_side_txt{
	padding: 8px 9px 10px 9px;
}
.feed_side_subject{
	font-size: 12px;
	line-height: 1.35;
	color: #111;
	font-weight: 600;
	height: 32px;             /* 두 줄 고정 느낌 */
	overflow: hidden;

	white-space: normal !important;
	text-overflow: clip !important;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	overflow: hidden;

	/* ✅ 핵심: 공백 없는 긴 문자열도 줄바꿈 허용 */
	overflow-wrap: anywhere;    /* 제일 강력 */
	word-break: break-word;     /* 보조 (일부 브라우저) */

	line-height: 1.2;
}
.feed_side_meta{
	margin-top: 6px;
	font-size: 11px;
	color: #777;
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

/* =========================
   우측: 피드 나열(4개 리스트)
   ========================= */
.feed_side_list{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.feed_side_row{
	display: flex;
	gap: 10px;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.2s ease;
}
.feed_side_row:hover{
	background-color:#f5f8ff;
}
.feed_side_row_thumb{
	width: 71px;
	height: 51px;
	border-radius: 10px;
	background: #f2f2f2;
	overflow: hidden;
	flex: 0 0 74px;
	border: 1px solid #efefef;
}
.feed_side_row_thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.feed_side_row_body{
	min-width: 0;
	flex: 1;
}
.feed_side_row_subject{
	font-size: 12px;
	font-weight: 800;
	height: 18px;
	color: #111;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.feed_side_row_sub{
	margin-top: 4px;
	font-size: 11px;
	color: #777;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

/* =========================
   우측: 댓글 영역 (HTML/CSS만)
   ========================= */
.feed_comment_empty{
	border: 1px dashed #e4e4e4;
	border-radius: 12px;
	background: #fafafa;
	padding: 18px 14px;
	text-align: center;
	color: #777;
	font-size: 12px;
}
.feed_comment_empty .ico{
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #eee;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}

.feed_comment_input{
	margin-top: 12px;
	display: flex;
	gap: 8px;
	align-items: flex-end; /* ✅ 멀티라인일 때 버튼/아바타를 아래로 붙임 */
}

.feed_comment_avatar{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #eee;
	border: 1px solid #e8e8e8;
	flex: 0 0 30px;
	align-self: flex-end;
	margin-bottom: 3px;
}

.feed_comment_avatar img{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.feed_comment_field{
  flex: 1;
  width: 100%;

  min-height: 36px;
  max-height: 140px;

  resize: none;
  overflow: hidden;           /* autosize니까 hidden */
  box-sizing: border-box;     /* ✅ padding/height 계산 안정화 */

  border-radius: 18px !important;   /* ✅ 999 말고 멀티라인 자연스럽게 */
  border: 1px solid #e7e7e7 !important;

  padding: 9px 12px !important;     /* ✅ 위아래 여유 */
  font-size: 12px;
  line-height: 18px;                 /* ✅ 글자 잘림 방지 */
  outline: none;

  background: #fff;
}
.feed_comment_field::placeholder{color:#aaa;}

.feed_comment_submit_btn{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(55,62,187,0.25);
	background: rgba(55,62,187,0.12);
	color: #373ebb;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;

	cursor: pointer;
	flex: 0 0 36px;

	transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.feed_comment_submit_btn:hover{
	background: rgba(55,62,187,0.18);
	border-color: rgba(55,62,187,0.35);
	box-shadow: 0 6px 16px rgba(55,62,187,0.18);
	transform: translateY(-1px);
}

.feed_comment_submit_btn:active{
	transform: scale(0.96);
}

.feed_comment_submit_icon{
	width: 18px;
	height: 18px;
}

/* =========================
   우측: 댓글 영역 (드래그 스크롤 전용)
   ========================= */

.feed_comment_scroll{
	/* ✅ 절대 늘어나면 안됨: 고정 높이 */
	height: 160px;              /* 스샷 빨간공간 느낌 (원하면 240~300 조절) */
	border: 1px solid #ededed;
	border-radius: 14px;
	background: #fafafa;
	padding: 10px 10px;

	/* ✅ 스크롤은 존재하되, 휠은 JS에서 막고 드래그로만 움직임 */
	overflow-y: hidden;
	overflow-x: hidden;

	/* 스크롤바 숨김(디자인) */
	scrollbar-width: none;          /* Firefox */
	-ms-overflow-style: none;       /* IE/Edge old */
	touch-action: none;          /* ✅ 터치 스크롤 전파 차단(드래그는 JS로) */
}
.feed_comment_scroll::-webkit-scrollbar{
	display:none;                   /* Chrome/Safari */
}

.feed_comment_list{
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 6px;

	cursor: pointer;
}

/* ✅ 댓글 1개 카드 */
.feed_comment_item{
	display:flex;
	gap: 10px;
	align-items:flex-start;
}

.feed_comment_item_avatar{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #e9e9e9;
	border: 1px solid #e6e6e6;
	flex: 0 0 34px;
	overflow:hidden;
}
.feed_comment_item_avatar img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

/* 오른쪽 본문 영역 */
.feed_comment_item_body{
	flex: 1;
	min-width: 0;
}

/* 상단 메타(이름 + 날짜 + 더보기) */
.feed_comment_item_meta{
	display:flex;
	align-items:center;
	gap: 8px;
	margin-top: 2px;
    padding-right: 8px;
}
.feed_comment_item_name{
	font-size: 12px;
	font-weight: 800;
	color:#222;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width: 150px;
}
.feed_comment_item_date{
	margin-left:auto;
	font-size: 11px;
	color:#9a9a9a;
	white-space:nowrap;
}

.feed_comment_item_actions {
    display: flex;
    font-size: 11px;
    color: #9a9a9a;
    white-space: nowrap;
    gap: 6px;
    flex-direction: row;
}

/* (나중에 신고하기 자리) */
.feed_comment_item_more{
	display:none; /* ✅ “신고하기”는 지금 숨김 */
	margin-left: 6px;
	font-size: 11px;
	color:#666;
	padding: 4px 8px;
	border-radius: 999px;
	border: 1px solid #e5e5e5;
	background:#fff;
	cursor:pointer;
}

/* 말풍선 */
.feed_comment_bubble{
	margin-top: 6px;

	background:#ffffff;
	border: 1px solid #e9e9e9;
	border-radius: 14px;

	padding: 10px 12px;
	font-size: 12px;
	line-height: 1.45;
	color:#333;

	box-shadow: 0 2px 10px rgba(0,0,0,.04);

	overflow-wrap:anywhere;
	word-break:break-word;

	white-space: normal;

	overflow: hidden;					/* ✅ height 애니 시 잘림 */
	transition: height 280ms ease;		/* ✅ 핵심 */
}

/* 본문 br 대응 */
.feed_comment_bubble br{ line-height: 1.45; }

/* 말풍선 안쪽 텍스트 래퍼 */
.feed_comment_bubble_text{
	white-space: normal;
}

/* ✅ 2줄 초과인 댓글만 item에 is_collapsed를 JS가 붙임 */
.feed_comment_item.is_collapsed .feed_comment_bubble_text{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* 더보기/줄이기 버튼 */
.feed_comment_more_btn{
	display: none;				/* 기본 숨김, JS가 필요한 경우만 보여줌 */
	position: relative;
	bottom: -4px;
	margin-top: 5px;
	margin-left: auto;			/* 오른쪽 정렬 */
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 11px;
	font-weight: 400;
	color: #a2a2a2;				/* 스샷처럼 빨강 */
	cursor: pointer;
}

/* 버튼이 들어갈 자리 정렬 */
.feed_comment_more_row{
	display: flex;
	align-items: center;
}

/* 상단 로더(과거 더 불러올 때) */
.feed_comment_top_loader{
	position: sticky;
	top: 0;
	z-index: 3;
	display:flex;
	align-items:center;
	justify-content:center;
	gap: 8px;

	padding: 8px 0;
	margin-bottom: 6px;

	background: linear-gradient(to bottom, rgba(250,250,250,0.96), rgba(250,250,250,0.70));
	backdrop-filter: blur(4px);
}
.feed_comment_top_loader .loader_dot{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #d2d2d2;
	animation: feed_comment_dot 0.9s infinite ease-in-out;
}
.feed_comment_top_loader .loader_text{
	font-size: 11px;
	color:#7a7a7a;
}
@keyframes feed_comment_dot{
	0%{ transform: scale(0.85); opacity: .55; }
	50%{ transform: scale(1.15); opacity: 1; }
	100%{ transform: scale(0.85); opacity: .55; }
}

/* =========================
   댓글 수정 모달
   ========================= */

.feed_comment_edit_modal{
	position:fixed ;
	inset:0 ;
	z-index:9999 ;
	display:none ;
}

.feed_comment_edit_modal.is_open{
	display:block ;
}

.feed_comment_edit_modal_dim{
	position:absolute ;
	inset:0 ;
	background:rgba(15, 23, 42, 0.58) ;
	backdrop-filter:blur(3px) ;
	-webkit-backdrop-filter:blur(3px) ;
}

.feed_comment_edit_modal_dialog{
	position:absolute ;
	left:50% ;
	top:50% ;
	transform:translate(-50%, -50%) ;
	width:min(560px, calc(100vw - 24px)) ;
	max-height:min(88vh, 760px) ;
	display:flex ;
	flex-direction:column ;
	padding:22px 20px 18px ;
	border-radius:24px ;
	background:#ffffff ;
	box-shadow:0 24px 80px rgba(15, 23, 42, 0.24) ;
	overflow:hidden ;
}

.feed_comment_edit_modal_close{
	position:absolute ;
	top:14px ;
	right:14px ;
	width:34px ;
	height:34px ;
	border:none ;
	border-radius:999px ;
	background:#f3f4f6 ;
	color:#111827 ;
	font-size:22px ;
	line-height:1 ;
	cursor:pointer ;
}

.feed_comment_edit_modal_head{
	text-align:left ;
	padding-right:34px ;
	margin-bottom:14px ;
}

.feed_comment_edit_modal_badge{
	display:inline-flex ;
	align-items:center ;
	justify-content:center ;
	height:26px ;
	padding:0 10px ;
	border-radius:999px ;
	background:#eef2ff ;
	color:#4f46e5 ;
	font-size:11px ;
	font-weight:800 ;
	letter-spacing:0.08em ;
	margin-bottom:10px ;
}

.feed_comment_edit_modal_title{
	margin:0 0 8px 0 ;
	color:#111827 ;
	font-size:24px ;
	font-weight:800 ;
	line-height:1.2 ;
	letter-spacing:-0.03em ;
}

.feed_comment_edit_modal_desc{
	color:#6b7280 ;
	font-size:14px ;
	line-height:1.6 ;
}

.feed_comment_edit_modal_body{
	flex:1 1 auto ;
	min-height:0 ;
}

.feed_comment_edit_modal_textarea{
	display:block ;
	width:100% ;
	min-height:180px ;
	max-height:46vh ;
	padding:16px 18px ;
	border:1px solid #dbe1ea ;
	border-radius:18px ;
	background:#fbfcff ;
	color:#111827 ;
	font-size:14px ;
	line-height:1.7 ;
	resize:none ;
	outline:none ;
	overflow:auto ;
}

.feed_comment_edit_modal_textarea:focus{
	border-color:#6366f1 ;
	background:#ffffff ;
	box-shadow:0 0 0 4px rgba(99, 102, 241, 0.12) ;
}

.feed_comment_edit_modal_footer{
	display:flex ;
	align-items:center ;
	justify-content:flex-end ;
	gap:8px ;
	margin-top:16px ;
}

.feed_comment_edit_modal_cancel,
.feed_comment_edit_modal_submit{
	display:inline-flex ;
	align-items:center ;
	justify-content:center ;
	height:46px ;
	padding:0 18px ;
	border:none ;
	border-radius:14px ;
	font-size:14px ;
	font-weight:700 ;
	cursor:pointer ;
	white-space:nowrap ;
}

.feed_comment_edit_modal_cancel{
	background:#f3f4f6 ;
	color:#374151 ;
}

.feed_comment_edit_modal_submit{
	background:#4f46e5 ;
	color:#ffffff ;
	box-shadow:0 10px 24px rgba(79, 70, 229, 0.24) ;
}

.feed_comment_edit_modal_submit:disabled{
	opacity:.6 ;
	cursor:default ;
}

@media (max-width: 768px){
	.feed_comment_edit_modal_dialog{
		left:0 ;
		right:0 ;
		bottom:0 ;
		top:auto ;
		transform:none ;
		width:100% ;
		max-height:84vh ;
		border-radius:22px 22px 0 0 ;
		padding:20px 16px 16px ;
	}

	.feed_comment_edit_modal_title{
		font-size:20px ;
	}

	.feed_comment_edit_modal_desc{
		font-size:13px ;
	}

	.feed_comment_edit_modal_textarea{
		min-height:160px ;
		max-height:40vh ;
		font-size:16px ;
	}
}

/* =========================
   반응형: 모바일은 1열
   ========================= */
@media (max-width: 980px){
	.feed_view_grid{
		grid-template-columns: 1fr;
	}
	.feed_view_right{
		position: static;
		top: auto;
	}
	.feed_view_left{
		border-radius: 14px;
	}
	.feed_view_hero{height: 240px;}

	.feed_view_grid,
	.feed_view_left,
	.feed_view_right,
	.feed_side_box,
	.feed_view_left_top_card,
	.feed_view_left_bottom_card{
		min-width: 0;
	}
}







/* =========================
   일반 매물 -> 피드 css
   ========================= */

.public_vacant_to_feed_wrap{
	width:100% !important;
	max-width:820px !important;
	margin:0 auto !important;
	color:#111 !important;
	font-size:13px !important;
	line-height:1.75 !important;
}

.public_vacant_to_feed_media_section{
	margin-bottom:18px !important;
}

.public_vacant_to_feed_video_wrap{
	margin-bottom:10px !important;
}

.public_vacant_to_feed_video{
	display:block !important;
	width:100% !important;
	border-radius:14px !important;
	background:#000 !important;
}

.public_vacant_to_feed_image_grid{
	display:grid !important;
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
	gap:8px !important;
	margin-bottom:16px !important;
}

.public_vacant_to_feed_image_item{
	overflow:hidden !important;
	border-radius:12px !important;
	background:#f5f5f5 !important;
	aspect-ratio:1 / 1 !important;
}

.public_vacant_to_feed_image{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
}

.public_vacant_to_feed_top_summary{
	padding:2px 0 16px 0 !important;
	border-bottom:1px solid #ececec !important;
}

.public_vacant_to_feed_top_summary_type{
	font-size:12px !important;
	color:#666 !important;
}

.public_vacant_to_feed_top_summary_price_row{
	display:flex !important;
	align-items:flex-end !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin-top:4px !important;
}

.public_vacant_to_feed_top_summary_price{
	font-size:27px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	letter-spacing:-0.02em !important;
	color:#111 !important;
}

.public_vacant_to_feed_top_summary_manage{
	padding-bottom:3px !important;
	font-size:12px !important;
	color:#666 !important;
}

.public_vacant_to_feed_top_summary_meta{
	margin-top:8px !important;
	font-size:13px !important;
	color:#444 !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_user_section{
	padding:18px 0 0 0 !important;
}

.public_vacant_to_feed_user_block{
	margin-top:14px !important;
}

.public_vacant_to_feed_user_block_title{
	margin-bottom:8px !important;
	font-size:14px !important;
	font-weight:800 !important;
	color:#111 !important;
}

.public_vacant_to_feed_user_block_text{
	font-size:13px !important;
	color:#333 !important;
	line-height:1.9 !important;
	word-break:break-word !important;
}

.public_vacant_to_feed_user_block_text_preline{
	white-space:pre-line !important;
}

.public_vacant_to_feed_notice_box{
	margin-top:12px !important;
	padding:12px 14px !important;
	border:1px solid #f2dfae !important;
	border-radius:10px !important;
	background:#fff8e8 !important;
	font-size:12px !important;
	color:#7c5a12 !important;
	line-height:1.75 !important;
}

.public_vacant_to_feed_action_section{
	margin-top:20px !important;
}

.public_vacant_to_feed_primary_button{
	display:block !important;
	padding:14px 16px !important;
	border-radius:10px !important;
	background:#22b36b !important;
	color:#fff !important;
	text-decoration:none !important;
	text-align:center !important;
	font-size:15px !important;
	font-weight:700 !important;
}

.public_vacant_to_feed_section{
	margin-top:30px !important;
}

.public_vacant_to_feed_section_title{
	margin-bottom:14px !important;
	font-size:17px !important;
	font-weight:800 !important;
	color:#111 !important;
}

.public_vacant_to_feed_summary_grid{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:10px !important;
}

.public_vacant_to_feed_summary_card{
	border:1px solid #ececec !important;
	border-radius:12px !important;
	background:#fff !important;
	padding:12px 14px !important;
	min-height:44px !important;
}

.public_vacant_to_feed_summary_card_label{
	margin-bottom:5px !important;
	font-size:11px !important;
	color:#777 !important;
	line-height:1.4 !important;
}

.public_vacant_to_feed_summary_card_value{
	font-size:13px !important;
	font-weight:700 !important;
	color:#111 !important;
	line-height:1.55 !important;
	word-break:break-word !important;
}

.public_vacant_to_feed_info_grid{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:10px !important;
	margin-bottom:14px !important;
}

.public_vacant_to_feed_info_card{
	border:1px solid #ececec !important;
	border-radius:12px !important;
	background:#fff !important;
	padding:14px 16px !important;
	min-height:52px !important;
}

.public_vacant_to_feed_info_card_label{
	margin-bottom:6px !important;
	font-size:12px !important;
	color:#777 !important;
	line-height:1.4 !important;
}

.public_vacant_to_feed_info_card_value{
	font-size:14px !important;
	font-weight:700 !important;
	color:#111 !important;
	line-height:1.6 !important;
	word-break:break-word !important;
}

.public_vacant_to_feed_info_sub_value{
	display:block !important;
	margin-top:4px !important;
	font-size:12px !important;
	font-weight:600 !important;
	color:#777 !important;
	line-height:1.5 !important;
}

.public_vacant_to_feed_detail_box{
	overflow:hidden !important;
	margin-bottom:12px !important;
	border:1px solid #ececec !important;
	border-radius:12px !important;
	background:#fff !important;
}

.public_vacant_to_feed_detail_row{
	display:grid !important;
	grid-template-columns:220px minmax(0, 1fr) !important;
	border-top:1px solid #ececec !important;
}

.public_vacant_to_feed_detail_row:first-child{
	border-top:0 !important;
}

.public_vacant_to_feed_detail_row_label{
	padding:14px 16px !important;
	background:#fafafa !important;
	color:#666 !important;
	font-weight:600 !important;
	line-height:1.7 !important;
	border-right:1px solid #ececec !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_detail_row_value{
	padding:14px 16px !important;
	color:#111 !important;
	line-height:1.8 !important;
	word-break:break-word !important;
}


.public_vacant_to_feed_management_detail_box{
	margin:0 0 16px 0 !important;
	padding:16px !important;
	border:1px solid #ececec !important;
	border-radius:16px !important;
	background:#fafafa !important;
	box-sizing:border-box !important;
}

.public_vacant_to_feed_management_price{
	font-size:18px !important;
	font-weight:800 !important;
	color:#111 !important;
	line-height:1.45 !important;
	margin-bottom:12px !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_management_meta{
	font-size:13px !important;
	font-weight:500 !important;
	color:#555 !important;
	line-height:1.6 !important;
	margin-bottom:12px !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_management_extra_title{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:7px 11px !important;
	border:1px solid #e9e9e9 !important;
	border-radius:999px !important;
	background:#ffffff !important;
	box-shadow:0 1px 2px rgba(17, 17, 17, 0.04) !important;
	font-size:12px !important;
	font-weight:600 !important;
	color:#111 !important;
	line-height:1 !important;
	margin-bottom:8px !important;
	word-break:keep-all !important;
	max-width:100% !important;
}

.public_vacant_to_feed_management_extra_box{
	padding:12px 13px !important;
	border-radius:12px !important;
	background:#ffffff !important;
	border:1px solid #eeeeee !important;
	margin-bottom:12px !important;
	box-sizing:border-box !important;
}

.public_vacant_to_feed_management_extra_note{
	font-size:13px !important;
	font-weight:500 !important;
	color:#555 !important;
	line-height:1.65 !important;
	word-break:keep-all !important;
	overflow-wrap:anywhere !important;
}

.public_vacant_to_feed_management_columns{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:12px !important;
}

.public_vacant_to_feed_management_column{
	background:#fff !important;
	border:1px solid #ececec !important;
	border-radius:14px !important;
	padding:14px !important;
	box-sizing:border-box !important;
	min-width:0 !important;
}

.public_vacant_to_feed_management_column_title{
	font-size:12px !important;
	color:#777 !important;
	line-height:1.4 !important;
	margin-bottom:10px !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_management_column_body{
	display:flex !important;
	flex-direction:column !important;
	gap:8px !important;
	min-width:0 !important;
}

.public_vacant_to_feed_management_item{
	font-size:13px !important;
	font-weight:500 !important;
	color:#444 !important;
	line-height:1.55 !important;
	padding:8px 10px !important;
	border-radius:10px !important;
	background:#f7f7f7 !important;
	word-break:keep-all !important;
	overflow-wrap:anywhere !important;
	box-sizing:border-box !important;
}

.public_vacant_to_feed_management_item .price{
	display:inline-block !important;
	margin-left:6px !important;
	font-weight:700 !important;
	color:#111 !important;
}

.public_vacant_to_feed_life_box{
	padding:14px 16px !important;
	border:1px solid #ececec !important;
	border-radius:12px !important;
	background:#fafafa !important;
}

.public_vacant_to_feed_life_box_title{
	margin-bottom:10px !important;
	font-size:13px !important;
	font-weight:700 !important;
	color:#222 !important;
}

.public_vacant_to_feed_life_chip_wrap{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
}

.public_vacant_to_feed_info_chip{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	padding:8px 10px !important;
	border:1px solid #e7e7e7 !important;
	border-radius:999px !important;
	background:#fff !important;
	max-width:100% !important;
}

.public_vacant_to_feed_info_chip_label{
	font-size:12px !important;
	color:#777 !important;
	flex:0 0 auto !important;
}

.public_vacant_to_feed_info_chip_value{
	font-size:12px !important;
	font-weight:700 !important;
	color:#222 !important;
	word-break:break-word !important;
}

.public_vacant_to_feed_feature_wrap{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
}

.public_vacant_to_feed_feature_badge{
	display:inline-flex !important;
	align-items:center !important;
	gap:4px !important;
	padding:6px 8px !important;
	border-radius:8px !important;
	background:#f8f8f8 !important;
	border:1px solid #ececec !important;
}

.public_vacant_to_feed_feature_badge_icon{
	width:18px !important;
	height:18px !important;
	object-fit:contain !important;
	flex:0 0 auto !important;
	margin: 0 !important;
}

.public_vacant_to_feed_feature_badge_text{
	font-size:11px !important;
	font-weight:700 !important;
	color:#333 !important;
	line-height:1.4 !important;
}

.public_vacant_to_feed_option_grid{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px 10px !important;
}

.public_vacant_to_feed_option_item{
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	width:78px !important;
	gap:6px !important;
}

.public_vacant_to_feed_option_item_icon{
	width:24px !important;
	height:24px !important;
	object-fit:contain !important;
	border-radius: 0 !important;
}

.public_vacant_to_feed_option_item_text{
	font-size:12px !important;
	color:#222 !important;
	line-height:1.3 !important;
	text-align:center !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_empty_text{
	font-size:13px !important;
	color:#999 !important;
}

.public_vacant_to_feed_finance_box{
	padding:6px 18px !important;
	border:1px solid #ececec !important;
	border-radius:16px !important;
	background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%) !important;
	box-shadow:0 4px 18px rgba(0,0,0,0.03) !important;
}

.public_vacant_to_feed_finance_item{
	display:flex !important;
	align-items:flex-start !important;
	gap:10px !important;
	padding:12px 0 !important;
	border-bottom:1px solid #f1f1f1 !important;
}

.public_vacant_to_feed_finance_item:last-child{
	border-bottom:0 !important;
}

.public_vacant_to_feed_finance_dot{
	width:8px !important;
	height:8px !important;
	margin-top:7px !important;
	border-radius:50% !important;
	flex:0 0 auto !important;
	background:#4f46e5 !important;
}

.public_vacant_to_feed_finance_dot_green{ background:#22c55e !important; }
.public_vacant_to_feed_finance_dot_blue{ background:#3b82f6 !important; }
.public_vacant_to_feed_finance_dot_orange{ background:#f59e0b !important; }
.public_vacant_to_feed_finance_dot_red{ background:#ef4444 !important; }

.public_vacant_to_feed_finance_body{
	flex:1 1 auto !important;
	min-width:0 !important;
}

.public_vacant_to_feed_finance_label{
	margin-bottom:3px !important;
	font-size:12px !important;
	color:#777 !important;
}

.public_vacant_to_feed_finance_value{
	font-size:14px !important;
	font-weight:700 !important;
	color:#111 !important;
	line-height:1.6 !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_location_head{
	padding:14px 16px !important;
	border:1px solid #ececec !important;
	border-radius:16px 16px 0 0 !important;
	background:#fff !important;
}

.public_vacant_to_feed_location_pill_wrap{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin-bottom:10px !important;
}

.public_vacant_to_feed_location_pill{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	padding:8px 12px !important;
	border:1px solid #eceff3 !important;
	border-radius:999px !important;
	background:#f7f8fa !important;
	max-width:100% !important;
}

.public_vacant_to_feed_location_pill_label{
	font-size:12px !important;
	color:#6b7280 !important;
	flex:0 0 auto !important;
}

.public_vacant_to_feed_location_pill_value{
	font-size:12px !important;
	font-weight:700 !important;
	color:#111827 !important;
	word-break:break-word !important;
}

.public_vacant_to_feed_location_desc{
	font-size:13px !important;
	color:#4b5563 !important;
	line-height:1.7 !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_location_map_wrap{
	border-left:1px solid #ececec !important;
	border-right:1px solid #ececec !important;
	background:#fff !important;
}

.public_vacant_to_feed_map_box{
	background:#fff !important;
}

.public_vacant_to_feed_map_canvas{
	width:100% !important;
	height:220px !important;
	border-radius:0 !important;
	overflow:hidden !important;
	background:#f2f2f2 !important;
}

.public_vacant_to_feed_location_button_wrap{
	padding:12px !important;
	border:1px solid #ececec !important;
	border-top:0 !important;
	border-radius:0 0 16px 16px !important;
	background:#fff !important;
}

.public_vacant_to_feed_broker_section{
	margin-top:34px !important;
	padding-top:24px !important;
	border-top:1px solid #ececec !important;
}

.public_vacant_to_feed_broker_profile{
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	text-align:center !important;
}

.public_vacant_to_feed_broker_profile_img{
	display:block !important;
	width:76px !important;
	height:76px !important;
	border-radius:50% !important;
	object-fit:cover !important;
	background:#f2f2f2 !important;
}

.public_vacant_to_feed_broker_profile_name{
	margin-top:10px !important;
	font-size:17px !important;
	font-weight:800 !important;
	color:#111 !important;
}

.public_vacant_to_feed_broker_profile_role{
	margin-top:2px !important;
	font-size:12px !important;
	color:#777 !important;
}

.public_vacant_to_feed_broker_info{
	margin-top:22px !important;
	padding-top:20px !important;
	border-top:1px solid #f1f1f1 !important;
	text-align:center !important;
}

.public_vacant_to_feed_broker_estate_name{
	font-size:19px !important;
	font-weight:800 !important;
	color:#111 !important;
}

.public_vacant_to_feed_broker_text{
	margin-top:4px !important;
	font-size:13px !important;
	color:#666 !important;
	line-height:1.7 !important;
	word-break:keep-all !important;
}

.public_vacant_to_feed_broker_text:first-of-type{
	margin-top:8px !important;
}

/* =========================
   모바일
   ========================= */
@media all and (max-width: 767px){
	.public_vacant_to_feed_wrap{
		font-size:12px !important;
		line-height:1.7 !important;
	}

	.public_vacant_to_feed_top_summary_price{
		font-size:24px !important;
	}

	.public_vacant_to_feed_summary_grid{
		grid-template-columns:1fr 1fr !important;
		gap:8px !important;
	}

	.public_vacant_to_feed_summary_card{
		padding:10px 12px !important;
		min-height:auto !important;
	}

	.public_vacant_to_feed_summary_card_label{
		font-size:11px !important;
		margin-bottom:4px !important;
	}

	.public_vacant_to_feed_summary_card_value{
		font-size:12px !important;
		line-height:1.5 !important;
	}

	.public_vacant_to_feed_info_grid{
		grid-template-columns:1fr 1fr !important;
		gap:8px !important;
	}

	.public_vacant_to_feed_info_card{
		padding:12px 12px !important;
		min-height:auto !important;
	}

	.public_vacant_to_feed_info_card_label{
		font-size:11px !important;
	}

	.public_vacant_to_feed_info_card_value{
		font-size:12px !important;
		line-height:1.5 !important;
	}

	.public_vacant_to_feed_info_sub_value{
		font-size:11px !important;
	}

	.public_vacant_to_feed_detail_row{
		grid-template-columns:1fr !important;
	}

	.public_vacant_to_feed_detail_row_label{
		padding:10px 12px 4px 12px !important;
		border-right:0 !important;
		border-bottom:0 !important;
		font-size:12px !important;
		background:#fafafa !important;
	}

	.public_vacant_to_feed_detail_row_value{
		padding: 0 12px 8px 12px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #111 !important;
        line-height: 1.6 !important;
        word-break: keep-all !important;
        margin-top: 9px !important;
	}

	.public_vacant_to_feed_management_detail_box{
		padding:13px !important;
		border-radius:14px !important;
		margin-bottom:14px !important;
	}

	.public_vacant_to_feed_management_price{
		font-size:16px !important;
		margin-bottom:10px !important;
	}

	.public_vacant_to_feed_management_meta{
		font-size:12px !important;
		margin-bottom:10px !important;
	}

	.public_vacant_to_feed_management_extra_title{
		padding:6px 10px !important;
		font-size:11px !important;
		margin-bottom:7px !important;
	}

	.public_vacant_to_feed_management_extra_box{
		padding:11px 12px !important;
		border-radius:11px !important;
		margin-bottom:10px !important;
	}

	.public_vacant_to_feed_management_extra_note{
		font-size:12px !important;
		line-height:1.6 !important;
	}

	.public_vacant_to_feed_management_columns{
		grid-template-columns:1fr !important;
		gap:10px !important;
	}

	.public_vacant_to_feed_management_column{
		padding:12px !important;
		border-radius:12px !important;
	}

	.public_vacant_to_feed_management_column_title{
		font-size:12px !important;
		margin-bottom:8px !important;
	}

	.public_vacant_to_feed_management_item{
		font-size:12px !important;
		padding:7px 9px !important;
		border-radius:9px !important;
	}

	.public_vacant_to_feed_life_chip_wrap{
		flex-direction:column !important;
		align-items:stretch !important;
	}

	.public_vacant_to_feed_info_chip{
		display:flex !important;
		align-items:flex-start !important;
		justify-content:space-between !important;
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
		border-radius:10px !important;
		overflow:hidden !important;
	}

	.public_vacant_to_feed_info_chip_label{
		flex:0 0 auto !important;
		min-width:0 !important;
	}

	.public_vacant_to_feed_info_chip_value{
		flex:1 1 auto !important;
		min-width:0 !important;
		max-width:100% !important;
		text-align:right !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
		white-space:normal !important;
	}

	.public_vacant_to_feed_option_grid{
		gap:12px 8px !important;
	}

	.public_vacant_to_feed_option_item{
		width:64px !important;
	}

	.public_vacant_to_feed_option_item_text{
		font-size:11px !important;
	}

	.public_vacant_to_feed_finance_box{
		padding:4px 14px !important;
	}

	.public_vacant_to_feed_finance_label{
		font-size:11px !important;
	}

	.public_vacant_to_feed_finance_value{
		font-size:13px !important;
		line-height:1.5 !important;
		word-break:break-word !important;
	}

	.public_vacant_to_feed_location_head{
		padding:12px !important;
	}

	.public_vacant_to_feed_location_pill_wrap{
		display:flex !important;
		flex-direction:column !important;
		align-items:stretch !important;
		gap:8px !important;
	}

	.public_vacant_to_feed_location_pill{
		display:flex !important;
		align-items:flex-start !important;
		justify-content:space-between !important;
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
		border-radius:10px !important;
		overflow:hidden !important;
	}

	.public_vacant_to_feed_location_pill_label{
		flex:0 0 auto !important;
		min-width:0 !important;
	}

	.public_vacant_to_feed_location_pill_value{
		flex:1 1 auto !important;
		min-width:0 !important;
		max-width:100% !important;
		text-align:right !important;
		word-break:break-word !important;
		overflow-wrap:anywhere !important;
		white-space:normal !important;
	}

	.public_vacant_to_feed_location_desc{
		font-size:12px !important;
	}

	.public_vacant_to_feed_map_canvas{
		height:200px !important;
	}

	.public_vacant_to_feed_broker_profile_img{
		width:68px !important;
		height:68px !important;
	}

	.public_vacant_to_feed_broker_profile_name{
		font-size:16px !important;
	}

	.public_vacant_to_feed_broker_estate_name{
		font-size:17px !important;
	}

	.public_vacant_to_feed_broker_text{
		font-size:12px !important;
		line-height:1.6 !important;
		word-break:break-word !important;
	}
}

