.nosa-support-center {
	--nsc-ink: #181814;
	--nsc-muted: #7c786f;
	--nsc-line: #e8e3d8;
	--nsc-yellow: #ffd21f;
	--nsc-green: #198754;
	--nsc-red: #d34b56;
	min-width: 0;
	display: grid;
	gap: 16px;
	color: var(--nsc-ink);
}

.nosa-support-center *,
.nosa-support-center *::before,
.nosa-support-center *::after { box-sizing: border-box; }

.nosa-support-center svg { flex: 0 0 auto; }
.nosa-support-notice {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 12px 14px;
	border: 1px solid #d8e8dd;
	border-radius: 14px;
	color: #1b6847;
	background: #edf8f1;
	font-size:11px;
	line-height: 1.8;
}
.nosa-support-notice.is-warning { border-color: #eadb9b; color: #775f00; background: #fff9df; }
.nosa-support-notice.is-error { border-color: #efc9cd; color: #9e343d; background: #fff0f1; }
.nosa-support-center .nosa-notice {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 12px;
	padding: 12px 14px;
	border: 1px solid #d8e8dd;
	border-radius: 14px;
	color: #1b6847;
	background: #edf8f1;
	font-size:12px;
	line-height: 1.8;
}
.nosa-support-center .nosa-notice--error { border-color: #efc9cd; color: #9e343d; background: #fff0f1; }
.nosa-support-center .nosa-notice--warning { border-color: #eadb9b; color: #775f00; background: #fff9df; }
.nosa-support-center .nosa-notice strong { padding: 3px 7px; border-radius: 7px; color: #3e3a30; background: rgba(255, 255, 255, .72); font-size:11px; }
.nosa-support-center .nosa-notice small { color: inherit; opacity: .72; }
.nosa-support-center .nosa-notice__track { padding: 5px 8px; border-radius: 8px; color: #201f19; background: #fff; font-weight: 850; text-decoration: none; }

.nosa-support-center__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}
.nosa-support-center__stats > span {
	min-height: 76px;
	display: grid;
	grid-template-columns: 39px auto;
	grid-template-rows: auto auto;
	align-content: center;
	column-gap: 10px;
	padding: 12px 14px;
	border: 1px solid var(--nsc-line);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(27, 26, 21, .045);
}
.nosa-support-center__stats i {
	grid-row: 1 / 3;
	width: 39px;
	height: 39px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	color: #5e5225;
	background: #fff1ad;
	font-style: normal;
}
.nosa-support-center__stats b { align-self: end; font-size: 19px; line-height: 1.1; }
.nosa-support-center__stats small { align-self: start; color: var(--nsc-muted); font-size:11px; }

.nosa-support-center__layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 13px; align-items: stretch; }
.nosa-support-compose, .nosa-support-guide, .nosa-support-history {
	border: 1px solid var(--nsc-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 42px rgba(27, 26, 21, .055);
}
.nosa-support-compose { overflow: hidden; }
.nosa-support-compose > header {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid #eeeae1;
	background: #fbfaf7;
}
.nosa-support-compose > header > span {
	width: 45px;
	height: 45px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	color: #4f4622;
	background: var(--nsc-yellow);
}
.nosa-support-compose > header small, .nosa-support-history > header small { color: #947800; font-size:11px; font-weight: 900; }
.nosa-support-compose h2, .nosa-support-history h2 { margin: 2px 0; color: var(--nsc-ink); font-size: 18px; line-height: 1.6; }
.nosa-support-compose > header p, .nosa-support-history > header p { margin: 0; color: var(--nsc-muted); font-size:11px; line-height: 1.9; }
.nosa-support-form { display: grid; gap: 15px; padding: 19px 20px; }
.nosa-support-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nosa-support-form label { min-width: 0; display: grid; gap: 6px; }
.nosa-support-form label.is-full { grid-column: 1 / -1; }
.nosa-support-form label > span { color: #645f55; font-size:11px; font-weight: 850; }
.nosa-support-form label > div {
	min-height: 43px;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	padding: 0 10px;
	border: 1px solid #ddd8cd;
	border-radius: 12px;
	background: #fff;
}
.nosa-support-form label > div:focus-within { border-color: #c9a913; box-shadow: 0 0 0 3px rgba(255, 210, 31, .14); }
.nosa-support-form input, .nosa-support-form select, .nosa-support-form textarea {
	width: 100%;
	max-width: none;
	margin: 0;
	border: 0;
	outline: 0;
	color: #292721;
	background: transparent;
	box-shadow: none;
	font: inherit;
}
.nosa-support-form select { min-height: 41px; padding: 0; }
.nosa-support-form textarea { min-height: 125px; padding: 10px 11px; border: 1px solid #ddd8cd; border-radius: 12px; resize: vertical; line-height: 2; }
.nosa-support-form textarea:focus { border-color: #c9a913; box-shadow: 0 0 0 3px rgba(255, 210, 31, .14); }
.nosa-support-form > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 2px; }
.nosa-support-form > footer p { display: inline-flex; align-items: center; gap: 5px; margin: 0; color: var(--nsc-muted); font-size:11px; }
.nosa-support-form button, .nosa-support-chat-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 0 17px;
	border: 1px solid #191915;
	border-radius: 11px;
	color: #fff;
	background: #191915;
	font: inherit;
	font-size:12px;
	font-weight: 850;
	cursor: pointer;
}
.nosa-support-form button:hover, .nosa-support-chat-form button:hover { border-color: #454126; background: #454126; }
.nosa-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.nosa-support-guide {
	position: relative;
	overflow: hidden;
	padding: 21px 18px;
	color: #fff;
	background: radial-gradient(circle at 20% 0%, rgba(255, 210, 31, .17), transparent 35%), linear-gradient(155deg, #171713, #2a281f);
}
.nosa-support-guide::after { position: absolute; width: 130px; height: 130px; left: -54px; bottom: -58px; border: 1px solid rgba(255, 210, 31, .15); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255, 210, 31, .025); content: ""; }
.nosa-support-guide > span { display: inline-flex; align-items: center; gap: 5px; color: #ffe16c; font-size:11px; font-weight: 850; }
.nosa-support-guide h3 { margin: 8px 0 18px; color: #fff; font-size: 16px; line-height: 1.6; }
.nosa-support-guide ol { position: relative; z-index: 1; display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.nosa-support-guide li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 9px; align-items: start; }
.nosa-support-guide li > i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(255, 210, 31, .3); border-radius: 10px; color: #161511; background: var(--nsc-yellow); font-size:12px; font-style: normal; font-weight: 900; }
.nosa-support-guide li b, .nosa-support-guide li small { display: block; }
.nosa-support-guide li b { color: #e8e5dd; font-size:12px; }
.nosa-support-guide li small { margin-top: 3px; color: #918e86; font-size:11px; line-height: 1.8; }

.nosa-support-history { padding: 20px; }
.nosa-support-history > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.nosa-support-history > header > p { max-width: 390px; text-align: left; }
.nosa-support-history__list { display: grid; gap: 9px; }
.nosa-support-ticket {
	overflow: hidden;
	border: 1px solid #e7e2d7;
	border-radius: 17px;
	background: #fbfaf7;
	transition: border-color .16s ease, box-shadow .16s ease;
}
.nosa-support-ticket[open], .nosa-support-ticket.is-highlighted { border-color: #d6ba3a; box-shadow: 0 12px 32px rgba(108, 87, 0, .08); }
.nosa-support-ticket > summary {
	display: grid;
	grid-template-columns: 41px minmax(0, 1fr) auto auto 25px;
	align-items: center;
	gap: 10px;
	padding: 13px 14px;
	list-style: none;
	cursor: pointer;
}
.nosa-support-ticket > summary::-webkit-details-marker { display: none; }
.nosa-support-ticket__icon { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; color: #514824; background: #fff0aa; }
.nosa-support-ticket > summary > div { min-width: 0; }
.nosa-support-ticket > summary small, .nosa-support-ticket > summary b, .nosa-support-ticket > summary p { display: block; }
.nosa-support-ticket > summary small { color: #997d0a; font-size:11px; font-weight: 850; }
.nosa-support-ticket > summary b { overflow: hidden; margin: 1px 0; color: #2d2b25; font-size:11px; text-overflow: ellipsis; white-space: nowrap; }
.nosa-support-ticket > summary p { margin: 0; color: #99958c; font-size:11px; }
.nosa-support-ticket > summary > strong { padding: 5px 8px; border-radius: 999px; color: #176d48; background: #e4f5ec; font-size:11px; white-space: nowrap; }
.nosa-support-ticket.is-waiting > summary > strong { color: #8e6200; background: #fff1bd; }
.nosa-support-ticket.is-done > summary > strong { color: #626058; background: #eceae4; }
.nosa-support-ticket > summary > code { padding: 4px 7px; border-radius: 7px; color: #625e54; background: #efede6; font-size:11px; }
.nosa-support-ticket > summary > i { width: 25px; height: 25px; display: grid; place-items: center; color: #8b877d; font-style: normal; transition: transform .16s ease; }
.nosa-support-ticket[open] > summary > i { transform: rotate(-90deg); }
.nosa-support-ticket__conversation { border-top: 1px solid #e9e5db; background: #fff; }
.nosa-support-ticket__conversation > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; border-bottom: 1px solid #efebe3; background: #fcfbf8; }
.nosa-support-ticket__conversation > header > div { display: flex; align-items: center; gap: 7px; }
.nosa-support-ticket__conversation > header span b, .nosa-support-ticket__conversation > header span small { display: block; }
.nosa-support-ticket__conversation > header span b { font-size:11px; }
.nosa-support-ticket__conversation > header span small { margin-top: 2px; color: #969289; font-size:11px; }
.nosa-support-ticket__conversation > header > span { padding: 5px 8px; border-radius: 999px; color: #6c675d; background: #efede7; font-size:11px; font-weight: 800; }
.nosa-support-chat { max-height: 470px; display: grid; gap: 8px; overflow: auto; padding: 15px; background: #f7f5ef; }
.nosa-support-chat > article { max-width: 82%; padding: 10px 12px; border: 1px solid #e4dfd4; border-radius: 15px 15px 4px 15px; background: #fff; }
.nosa-support-chat > article.is-operator { margin-right: auto; border-color: #d2e7dc; border-radius: 15px 15px 15px 4px; background: #edf8f2; }
.nosa-support-chat article header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.nosa-support-chat article b { display: inline-flex; align-items: center; gap: 4px; color: #5e5a50; font-size:11px; }
.nosa-support-chat article time { color: #a09c93; font-size:11px; }
.nosa-support-chat article p { margin: 0; color: #302e28; font-size:12px; line-height: 2; }
.nosa-support-chat-form { display: grid; gap: 10px; padding: 14px 15px; border-top: 1px solid #ebe7de; }
.nosa-support-chat-form label { display: grid; gap: 6px; }
.nosa-support-chat-form label > span { display: inline-flex; align-items: center; gap: 5px; color: #625e54; font-size:11px; font-weight: 850; }
.nosa-support-chat-form textarea { width: 100%; max-width: none; min-height: 82px; margin: 0; padding: 9px 10px; border: 1px solid #ddd8cd; border-radius: 11px; color: #2c2a24; background: #fff; font: inherit; line-height: 1.9; resize: vertical; }
.nosa-support-chat-form textarea:focus { border-color: #c9a913; outline: 0; box-shadow: 0 0 0 3px rgba(255, 210, 31, .14); }
.nosa-support-chat-form footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nosa-support-chat-form footer small { color: #908c82; font-size:11px; }
.nosa-support-chat-form button { min-height: 38px; padding: 0 14px; }
.nosa-support-history__empty { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 32px 15px; border: 1px dashed #ddd7ca; border-radius: 16px; color: #77736a; background: #fbfaf7; }
.nosa-support-history__empty > span { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; color: #685b25; background: #fff0a8; }
.nosa-support-history__empty b, .nosa-support-history__empty small { display: block; }
.nosa-support-history__empty b { color: #37342e; font-size:11px; }
.nosa-support-history__empty small { margin-top: 3px; font-size:11px; }

@media (max-width: 930px) {
	.nosa-support-center__layout { grid-template-columns: 1fr; }
	.nosa-support-guide ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
}

@media (max-width: 680px) {
	.nosa-support-center__stats, .nosa-support-form__grid { grid-template-columns: 1fr; }
	.nosa-support-form label.is-full { grid-column: auto; }
	.nosa-support-compose > header, .nosa-support-form, .nosa-support-history { padding-right: 14px; padding-left: 14px; }
	.nosa-support-form > footer, .nosa-support-history > header, .nosa-support-chat-form footer { align-items: stretch; flex-direction: column; }
	.nosa-support-form button, .nosa-support-chat-form button { width: 100%; }
	.nosa-support-guide ol { grid-template-columns: 1fr; }
	.nosa-support-ticket > summary { grid-template-columns: 38px minmax(0, 1fr) 24px; }
	.nosa-support-ticket > summary > strong, .nosa-support-ticket > summary > code { grid-column: 2; justify-self: start; }
	.nosa-support-ticket > summary > i { grid-column: 3; grid-row: 1 / 4; }
	.nosa-support-chat > article { max-width: 94%; }
}
