/* «셀프 연하장» 첫 화면(card/newyear_self.php · 2026-10-25 대표님 14601 → 카드 946 «㉯ 같은 모습, 가볍게»)
   (10-25 23시 대표님 «인위적으로 하지 말고 · 그냥 에디터 똑같이 하되 패널만 위로 올라타게 · 카드는 100%로 키워 다 채워지게 ·
   뒤에 뿌옇게 보일 필요 없어 · 왼쪽 메뉴가 왜 하얀색으로 따로 나눠져»)
   윗줄·왼쪽 메뉴·작업대 = 진짜 편집기의 같은 마크업 + 같은 CSS(이 앞에 싣는 editor/css/editor.css · editor-panel-balance.css).
   여기에는 따로 흉내 낸 윗줄·메뉴 모양이 없다 — «누르지 않음»과 패널(편집기 옆 패널 .ed-side-panel 과 같은 흰 카드)이 작업 영역을 가득 채우는 것만.
   폰(767px 이하): 편집기 CSS 가 윗줄 52px · 왼쪽 메뉴 = 아래 줄로 바꾼다 — 패널은 그 사이를 가득 채운 시트(2열). */
:root {
	--nys-surface: #ffffff;
	--nys-ink: #181817;
	--nys-text: #333333;
	--nys-soft: #777777;
	--nys-tile: #f2f2f2;
	--nys-focus: #3e6fef;
}

/* 디자인을 고르기 전 — 윗줄 단추·왼쪽 메뉴(«디자인» 밖)는 누르지 않는 그림. 돌아가기 링크만 산다. */
body.nys .ed-topbar [aria-hidden="true"] { pointer-events: none; }
body.nys .ed-topbar a.ed-back { text-decoration: none; color: inherit; }   /* 편집기는 <button> — 첫 화면만 진짜 링크 */
body.nys .ed-sidebar .ed-side-tab { position: relative; cursor: default; }
body.nys .ed-sidebar .ed-side-tab:not(.is-active) { pointer-events: none; }

/* 패널 — 편집기 옆 패널(.ed-side-panel: 흰 카드 · 위아래 10px 여백 · 둥근 모서리)이 작업 영역을 가득 채운다 */
body.nys .ed-main > .nys-panel.ed-side-panel {
	flex: 1 1 auto; width: auto; min-width: 0; display: block;
	margin: 10px 10px 10px 0; overflow-y: auto; overscroll-behavior: contain;
	padding: 26px 30px 32px; color: var(--nys-text);
}
.nys-panel__grab { display: none; }
/* (10-26 대표님 «X로 해서 닫기») 편집 중 연 첫 화면 — 오른쪽 위 «×» 하나(윗줄 돌아가기는 감춤 · 처음 들어온 손님에게는 «×» 없음) */
body.nys .nys-panel { position: relative; }
.nys-panel__close {
	position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
	border: 1px solid #e3e0dc; border-radius: 50%; background: #fff; color: var(--nys-ink); cursor: pointer;
}
.nys-panel__close[hidden] { display: none; }
.nys-panel__close:hover { background: #f5f5f3; }
.nys-panel__close:focus-visible { outline: 2px solid var(--nys-ink); outline-offset: 2px; }
body.nys.nys--from-editor #btnBack { visibility: hidden; }
.nys-panel__title { margin: 0; font-size: 28px; line-height: 1.3; font-weight: 600; color: var(--nys-ink); letter-spacing: -0.01em; }
.nys-panel__sub { margin: 8px 0 20px; color: #66635e; font-size: 15px; line-height: 1.5; }
.nys-price__set::before { content: ' · '; }
.nys-price__set a { color: var(--nys-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nys-panel__back { display: none; }

/* [이어서 편집] · «편집하던 작업» — 칸 맨 앞 큰 줄 하나 */
.nys-resume {
	display: flex; align-items: center; gap: 14px; margin: 0 0 18px; padding: 12px 14px;
	border: 1px solid #ece9e6; border-radius: 12px; background: #f5f5f3;
}
.nys-resume[hidden] { display: none; }
.nys-resume__thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: var(--nys-tile); }
.nys-resume__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nys-resume__thumb img:not([src]) { visibility: hidden; }
.nys-resume__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.nys-resume__text strong { font-size: 15px; color: var(--nys-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nys-resume__text small { font-size: 12px; color: var(--nys-soft); }
.nys-resume__go {
	flex: 0 0 auto; display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 10px;
	background: var(--nys-surface); color: var(--nys-ink); border: 1px solid var(--nys-ink); text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap;
}

/* 디자인 칸 — 넓어진 폭만큼 열을 늘린다(1440 = 7열) */
.nys-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 22px 16px; }
.nys-card { display: flex; flex-direction: column; gap: 2px; color: inherit; text-decoration: none; position: relative; outline: none; }
.nys-card__media {
	display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: var(--nys-tile); margin-bottom: 8px;
	box-shadow: 0 0 0 0 transparent; transition: box-shadow .12s;
}
.nys-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nys-card__name { font-size: 16px; font-weight: 600; color: var(--nys-ink); line-height: 1.35; }
.nys-card__shape { font-size: 12px; color: var(--nys-soft); }
.nys-card__cta {
	position: absolute; left: 50%; top: calc((100% - 52px) / 2); transform: translate(-50%, -50%);
	padding: 8px 14px; border-radius: 999px; background: rgba(24, 24, 23, .86); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap;
	opacity: 0; pointer-events: none; transition: opacity .12s;
}
@media (hover: hover) {
	.nys-card:hover .nys-card__media { box-shadow: 0 0 0 2px var(--nys-ink); }
	.nys-card:hover .nys-card__cta { opacity: 1; }
}
.nys-card:focus-visible .nys-card__media { box-shadow: 0 0 0 3px var(--nys-focus); }
.nys-card.is-opening .nys-card__media { box-shadow: 0 0 0 2px var(--nys-ink); }
.nys-card.is-opening .nys-card__cta { opacity: 1; }
.nys-app.is-opening .nys-card:not(.is-opening) { opacity: .45; pointer-events: none; }
.nys-empty { color: var(--nys-soft); padding: 24px 0; }

/* 폰 — 편집기 CSS 가 윗줄 52px · 왼쪽 메뉴를 아래 줄로 바꾼다. 패널 = 그 사이를 가득 채운 시트(2열) */
@media (max-width: 767px) {
	/* 편집기 CSS 의 폰 옆 패널(아래 시트 · 화면 절반 높이) 규칙을 이긴다 — 윗줄 바로 아래부터 아래 메뉴 줄까지 가득 */
	html body.nys .ed-main > .nys-panel.ed-side-panel {
		position: fixed !important; left: 0 !important; right: 0 !important; width: auto !important;
		top: 0 !important; bottom: 0 !important;
		height: auto !important; max-height: none !important; transform: none !important;
		margin: 0 !important; border-radius: 0; border-right: 0;
		padding: calc(56px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px)); overflow-y: auto;
	}
	/* (10-26 대표님 «모바일은 에디터 환경(위 헤더·아래 풋터)을 굳이 다 보여 주지 않아도 돼 · 가뜩이나 좁은데») 편집기 위 줄·아래 메뉴 줄을 감춘다 —
	   디자인을 고르면 그때 편집기로 들어간다. 왼쪽 위 «뒤로»(목록) · 편집 중 연 화면은 오른쪽 위 «×»만. */
	body.nys .ed-topbar, body.nys .ed-sidebar { display: none !important; }
	/* 편집기 CSS 의 폰 아래 메뉴 줄 규칙(body.ed-role-client.ed-cta-toggle-on:not(…)… display:flex !important)이 더 세다 — 보이지도 눌리지도 않게 */
	body.nys .ed-sidebar { visibility: hidden !important; pointer-events: none !important; }
	.nys-panel__grab { display: none; }
	.nys-panel__back {
		position: absolute; top: calc(10px + env(safe-area-inset-top, 0px)); left: 8px; width: 40px; height: 40px;
		display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--nys-ink);
	}
	body.nys.nys--from-editor .nys-panel__back { display: none; }
	.nys-panel__close { top: calc(10px + env(safe-area-inset-top, 0px)); right: 12px; }
	.nys-panel__title { font-size: 22px; }
	.nys-panel__sub { font-size: 14px; margin-bottom: 16px; }
	.nys-price__set { display: block; margin-top: 2px; }
	.nys-price__set::before { content: none; }
	.nys-resume { padding: 10px 12px; gap: 10px; }
	.nys-resume__thumb { flex-basis: 52px; width: 52px; height: 52px; }
	.nys-resume__text strong { font-size: 14px; }
	.nys-resume__go { height: 38px; padding: 0 12px; font-size: 13px; }
	.nys-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
	.nys-card__cta { display: none; }
}

/* (2026-10-26 대표님 카드 1039 «추천대로 만들자» · 김 부장 A안) 머리 값 한 줄 · 만드는 길(흰 칸 · 얇은 테두리 · 주 단추 하나만 검정) ·
   최근 작업 카드(목록 앞 · «N분 전» · 이어서 편집 · 새로 시작) · «디자이너에게 맡기기» 디자인 고르기 창.
   색은 사이트·편집기 것만(검정 --nys-ink · 회색 글 · 테두리 #ece9e6 · 옅은 바탕 #f5f5f3) — 빨강·초록·파랑 없음. */
.nys-ways { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px; margin: 0 0 24px; }
.nys-way {
	display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px 16px; box-sizing: border-box;
	border: 1px solid #ece9e6; border-radius: 12px; background: var(--nys-surface); color: var(--nys-ink);
	font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .12s, background-color .12s;
}
.nys-way__ico { flex: none; width: 40px; height: 40px; border-radius: 10px; background: #f5f5f3; display: flex; align-items: center; justify-content: center; }
.nys-way__ico svg { width: 22px; height: 22px; }
.nys-way__text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.nys-way__text b { font-size: 16px; font-weight: 600; line-height: 1.35; }
.nys-way__text small { font-size: 13px; color: #66635e; line-height: 1.4; }
/* (10-26 17시대 대표님 «까만색이 너무 강하게 보인다») 세 단추는 같은 무게 — 흰 칸 · 얇은 테두리. 주된 길(바로 편집)은 테두리만 한 단계 진하게. */
.nys-way.is-main { border-color: #c9c5bf; }
@media (hover: hover) { .nys-way:hover { border-color: #938d86; } }
.nys-way:focus-visible { outline: 3px solid var(--nys-focus); outline-offset: 2px; }
.nys-short { display: none; }
.nys-grid-title { margin: 0 0 14px; font-size: 20px; font-weight: 600; color: var(--nys-ink); scroll-margin-top: 12px; }

/* 최근 작업 카드 */
.nys-grid > li { position: relative; }
.nys-card.is-work .nys-card__media { position: relative; }
.nys-card.is-work .nys-card__media::after { content: ''; position: absolute; inset: 0; border: 1px solid #c9c5bf; border-radius: inherit; pointer-events: none; }
.nys-card.is-work .nys-card__cta { display: none; }
.nys-card__ago {
	position: absolute; left: 8px; top: 8px; padding: 3px 8px; border-radius: 999px; border: 1px solid #ece9e6;
	background: rgba(255, 255, 255, .94); color: #66635e; font-size: 11.5px; font-weight: 600; line-height: 1.4;
}
.nys-card__resume {
	position: absolute; left: 8px; right: 8px; bottom: 8px; padding: 6px 0; border: 1px solid #d2d0cb; border-radius: 8px;
	background: rgba(255, 255, 255, .96); color: var(--nys-ink); text-align: center; font-size: 12.5px; font-weight: 600;
}
.nys-card__price { font-size: 14px; color: #66635e; }
.nys-card__fresh {
	margin-top: 2px; padding: 0; border: 0; background: none; color: var(--nys-soft); font: inherit; font-size: 12px;
	text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
.nys-card__fresh:hover { color: var(--nys-ink); }

/* «디자이너에게 맡기기» — 디자인 고르기 창 */
.nys-sheet { position: fixed; inset: 0; z-index: 1000; background: rgba(24, 24, 23, .42); display: flex; align-items: center; justify-content: center; padding: 24px; }
.nys-sheet[hidden] { display: none; }
.nys-sheet__card {
	position: relative; width: min(760px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; box-sizing: border-box;
	background: var(--nys-surface); border-radius: 16px; padding: 24px 24px 26px; color: var(--nys-text);
}
.nys-sheet__close {
	position: absolute; right: 12px; top: 10px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: none;
	font-size: 24px; line-height: 1; color: var(--nys-soft); cursor: pointer;
}
.nys-sheet__close:hover { background: #f5f5f3; color: var(--nys-ink); }
.nys-sheet__title { margin: 0 40px 4px 0; font-size: 19px; font-weight: 800; color: var(--nys-ink); }
.nys-sheet__sub { margin: 0 0 16px; font-size: 13px; color: #66635e; }
.nys-sheet__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px 10px; }
.nys-sheet__pick { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; color: var(--nys-ink); }
.nys-sheet__media { display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: var(--nys-tile); }
.nys-sheet__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nys-sheet__name { font-size: 13px; font-weight: 700; line-height: 1.35; }
@media (hover: hover) { .nys-sheet__pick:hover .nys-sheet__media { box-shadow: 0 0 0 2px var(--nys-ink) inset; } }
.nys-sheet__pick:focus-visible { outline: 3px solid var(--nys-focus); outline-offset: 2px; border-radius: 10px; }

@media (max-width: 767px) {
	.nys-price__sep { display: none; }
	.nys-price__note { display: block; }
	/* 글씨 — 폰 한 단계 작게(기본 규칙이 이 파일 위쪽 폰 묶음보다 뒤에 있어 여기서 덮는다) */
	.nys-grid-title { font-size: 18px; }
	.nys-card__name { font-size: 15px; }
	.nys-card__price { font-size: 13px; }
	.nys-ways { gap: 8px; margin-bottom: 18px; }
	.nys-way { flex-direction: column; justify-content: center; text-align: center; gap: 6px; min-height: 0; padding: 12px 4px; }
	.nys-way__ico { width: 34px; height: 34px; }
	.nys-way__text { align-items: center; }
	.nys-way__text b { font-size: 14px; font-weight: 600; }
	.nys-way__text small { font-size: 12px; }
	.nys-long { display: none; }
	.nys-short { display: inline; }
	.nys-sheet { align-items: flex-end; padding: 0; }
	.nys-sheet__card { width: 100%; max-height: 86vh; border-radius: 16px 16px 0 0; padding: 18px 16px 24px; }
	.nys-sheet__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
}

/* «내 파일 올리기» 창(10-26 카드 1039) — 맡기기 창과 같은 판(.nys-sheet) · 파일 고르기 칸 → 크기 판정·방향 한 번 확인 */
.nys-sheet__card.nys-upload { width: min(520px, 100%); }
.nys-drop {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 168px; padding: 20px;
	border: 1.5px dashed #d2d0cb; border-radius: 12px; background: #f5f5f3; color: var(--nys-ink); text-align: center; cursor: pointer;
}
.nys-drop[hidden] { display: none; }
.nys-drop.is-over, .nys-drop:hover { border-color: var(--nys-ink); }
.nys-drop:focus-within { outline: 3px solid var(--nys-focus); outline-offset: 2px; }
.nys-drop__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--nys-surface); display: flex; align-items: center; justify-content: center; }
.nys-drop__ico svg { width: 24px; height: 24px; }
.nys-drop b { font-size: 15.5px; font-weight: 700; }
.nys-drop small { font-size: 12.5px; color: #66635e; }
.nys-check[hidden] { display: none; }
.nys-check__file { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #f5f5f3; display: flex; flex-direction: column; gap: 2px; }
.nys-check__file b { font-size: 14px; color: var(--nys-ink); word-break: break-all; }
.nys-check__file span { font-size: 12.5px; color: #66635e; }
.nys-check__verdict { margin: 0 0 10px; font-size: 14.5px; line-height: 1.5; color: var(--nys-ink); font-weight: 600; }
.nys-check__seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.nys-check__seg button {
	min-height: 44px; border: 1px solid #ece9e6; border-radius: 10px; background: var(--nys-surface); color: #66635e;
	font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.nys-check__seg button[aria-checked="true"] { border: 1.5px solid var(--nys-ink); color: var(--nys-ink); background: #f5f5f3; }
.nys-check__how { margin: 10px 0 14px; min-height: 1.4em; font-size: 13px; color: #66635e; line-height: 1.5; }
.nys-check__go {
	display: block; width: 100%; min-height: 48px; border: 0; border-radius: 10px; background: var(--nys-ink); color: #fff;
	font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer;
}
.nys-check__go:disabled { background: #d2d0cb; cursor: default; }
.nys-check__again { display: block; margin: 10px auto 0; padding: 4px 8px; border: 0; background: none; font: inherit; font-size: 13px; color: #66635e; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.nys-check__status { margin: 12px 0 0; font-size: 13px; color: #66635e; }
.nys-check__status[hidden] { display: none; }
/* «내 파일 연하장»(백지 작업) 칸 — 디자인 그림이 없어 옅은 바탕에 파일 표시 */
.nys-grid > li[hidden] { display: none; }
.nys-card--blank .nys-card__media { display: flex; align-items: center; justify-content: center; }
.nys-card__blank-ico { width: 56px; height: 56px; color: #938d86; }
.nys-card__blank-ico svg { width: 100%; height: 100%; }

/* «내 파일 올리기» 두 칸(10-26 대표님 «앞면·뒷면 두 개의 파일») — 바깥면(필수) · 안쪽면(선택) */
.nys-check__label { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--nys-ink); }
.nys-check__label small { font-weight: 500; color: var(--nys-soft); margin-left: 4px; }
.nys-inner { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid #ece9e6; }
.nys-inner__picked { display: flex; align-items: center; gap: 8px; }
.nys-inner__picked[hidden], .nys-inner__add[hidden], .nys-inner__hint[hidden] { display: none; }
.nys-inner__picked .nys-check__file { flex: 1 1 auto; margin: 0; min-width: 0; }
.nys-inner__remove { flex: none; padding: 8px 12px; border: 1px solid #d2d0cb; border-radius: 8px; background: var(--nys-surface); color: var(--nys-ink); font: inherit; font-size: 13px; cursor: pointer; }
.nys-inner__add { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px dashed #d2d0cb; border-radius: 10px; background: var(--nys-surface); color: var(--nys-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.nys-inner__add:hover { border-color: #938d86; }
.nys-inner__hint { margin: 6px 0 0; font-size: 12.5px; color: var(--nys-soft); }

/* (10-26 대표님 «1·2페이지 구분을 어떻게 해?») 칸마다 들어갈 쪽 그림 · 쪽 고르기 · 바꾸기 — 맨 위 한 줄 안내 */
.nys-upload__how { margin: -6px 0 14px; padding: 9px 12px; border-radius: 10px; background: #f5f5f3; color: var(--nys-ink); font-size: 13px; line-height: 1.5; }
.nys-slot { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 12px; }
.nys-slot__thumb { position: relative; flex: 0 0 72px; width: 72px; height: 72px; border: 1px solid #e3e0dc; border-radius: 8px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.nys-slot__thumb img { max-width: 100%; max-height: 100%; display: block; }
.nys-slot__thumb img:not([src]) { visibility: hidden; }
.nys-slot__thumb em { position: absolute; left: 4px; bottom: 4px; padding: 1px 6px; border-radius: 6px; background: rgba(28, 28, 30, .78); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; }
.nys-slot__thumb em:empty { display: none; }
.nys-slot__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.nys-slot__body .nys-check__file { margin: 0; }
.nys-slot__page { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--nys-ink); }
.nys-slot__page[hidden] { display: none; }
.nys-slot__page select { padding: 6px 10px; border: 1px solid #d2d0cb; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; }
.nys-slot__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.nys-inner__picked.nys-slot { align-items: flex-start; }
.nys-inner__swap { padding: 8px 12px; border: 1px solid #d2d0cb; border-radius: 8px; background: var(--nys-surface); color: var(--nys-ink); font: inherit; font-size: 13px; cursor: pointer; }
.nys-inner__swap[hidden] { display: none; }

/* (10-26 대표님 «셀프 연하장 파일 올리기는 간단해야 돼 · 복잡하면 안 돼») 기본 화면 = 파일 → 판정 한 줄 → [이대로 열고 넣기].
   방향이 정해지면 방향 단추 대신 작은 «방향 바꾸기» · 안쪽면은 비었으면 작은 글 링크 하나(2쪽 PDF·둘째 파일일 때만 칸이 펼쳐짐) */
.nys-check__seg[hidden] { display: none; }
.nys-check__change { margin: -4px 0 12px; padding: 0; border: 0; background: none; color: #66635e; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.nys-check__change[hidden] { display: none; }
.nys-inner.is-empty { margin-top: 4px; padding-top: 0; border-top: 0; }
.nys-inner.is-empty > .nys-check__label { display: none; }
.nys-inner.is-empty .nys-inner__add { display: inline-flex; min-height: 0; padding: 4px 0; border: 0; background: none; color: #66635e; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.nys-inner.is-empty .nys-inner__add[hidden] { display: none; }
.nys-inner.is-empty .nys-inner__hint { display: none; }
