.nws-public-wrap,
.nws-public-wrap * {
	box-sizing: border-box;
}

.nws-public-wrap {
	--nws-dark: #07182d;
	--nws-dark-2: #102d4d;
	--nws-accent: #12aaa4;
	--nws-text: #10243e;
	--nws-muted: #687a91;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0;
	font-family: inherit;
	color: var(--nws-text);
}

.nws-public-head {
	position: relative;
	overflow: hidden;
	padding: 40px 42px;
	border-radius: 28px 28px 0 0;
	background:
		radial-gradient(circle at 8% 10%, rgba(27,187,181,.25), transparent 28%),
		linear-gradient(135deg, var(--nws-dark) 0%, var(--nws-dark-2) 100%);
	color: #fff;
}

.nws-public-head::after {
	content: "";
	position: absolute;
	left: -80px;
	bottom: -120px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	box-shadow: 0 0 0 40px rgba(255,255,255,.025), 0 0 0 80px rgba(255,255,255,.02);
}

.nws-kicker {
	display: inline-flex;
	padding: 7px 12px;
	margin-bottom: 16px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.07);
	color: #aeeeed;
	font-size: 13px;
}

.nws-public-head h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(25px, 4vw, 38px);
	font-weight: 850;
	line-height: 1.4;
}

.nws-public-head p {
	max-width: 730px;
	margin: 0;
	color: #c4d2e4;
	font-size: 15px;
	line-height: 2;
}

.nws-registration-form {
	padding: 36px 42px 42px;
	border: 1px solid #e3eaf2;
	border-top: 0;
	border-radius: 0 0 28px 28px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(14,36,63,.11);
}

.nws-section-title {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin: 8px 0 20px;
	padding-top: 18px;
	border-top: 1px solid #edf1f5;
}

.nws-section-title:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.nws-section-title > span {
	display: grid;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 12px;
	background: linear-gradient(135deg, #12aaa4, #0d8d94);
	box-shadow: 0 8px 20px rgba(18,170,164,.24);
	color: #fff;
	font-weight: 800;
}

.nws-section-title h3 {
	margin: 0 0 4px;
	color: #10243e;
	font-size: 18px;
	font-weight: 800;
}

.nws-section-title p {
	margin: 0;
	color: #75859a;
	font-size: 13px;
	line-height: 1.8;
}

.nws-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-bottom: 26px;
}

.nws-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.nws-field-full {
	margin-bottom: 28px;
}

.nws-field label,
.nws-upload strong {
	color: #263b55;
	font-size: 13px;
	font-weight: 750;
}

.nws-field label b,
.nws-upload b {
	color: #e03535;
}

.nws-field input,
.nws-field select,
.nws-field textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #d6e0eb !important;
	border-radius: 12px !important;
	outline: none;
	background: #fbfcfe !important;
	color: #132842 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s, background .2s;
}

.nws-field textarea {
	min-height: 96px;
	resize: vertical;
}

.nws-field input:focus,
.nws-field select:focus,
.nws-field textarea:focus {
	border-color: #13aaa4 !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(19,170,164,.1) !important;
}

.nws-field small {
	color: #8492a4;
	font-size: 11px;
	line-height: 1.7;
}

.nws-upload {
	position: relative;
	min-height: 150px;
	border: 1px dashed #bccadc;
	border-radius: 16px;
	background: #f8fafc;
	transition: border-color .2s, background .2s;
}

.nws-upload:hover {
	border-color: #12aaa4;
	background: #f1fbfa;
}

.nws-upload label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 112px;
	padding: 20px;
	text-align: center;
	cursor: pointer;
}

.nws-upload .dashicons {
	width: 34px;
	height: 34px;
	margin-bottom: 9px;
	color: #12aaa4;
	font-size: 34px;
}

.nws-upload small {
	margin-top: 5px;
	color: #7e8da1;
	font-size: 11px;
}

.nws-upload input[type=file] {
	width: calc(100% - 24px);
	margin: 0 12px 12px;
	color: #52647a;
	font-family: inherit;
	font-size: 11px;
}

.nws-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 15px 16px;
	margin: 6px 0 24px;
	border-radius: 12px;
	background: #f5f8fb;
	color: #52647b;
	font-size: 12px;
	line-height: 1.9;
	cursor: pointer;
}

.nws-consent input {
	flex: 0 0 auto;
	margin-top: 5px;
	accent-color: #12aaa4;
}

.nws-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.nws-submit-row button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 54px;
	padding: 0 25px;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #12aaa4, #087f8b) !important;
	box-shadow: 0 12px 26px rgba(11,145,148,.24);
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	cursor: pointer;
	transition: transform .2s, box-shadow .2s;
}

.nws-submit-row button:hover {
	transform: translateY(-2px);
	box-shadow: 0 15px 30px rgba(11,145,148,.32);
}

.nws-submit-row p {
	max-width: 480px;
	margin: 0;
	color: #7b899c;
	font-size: 11px;
	line-height: 1.8;
}

.nws-alert {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 18px 0;
	padding: 15px 18px;
	border-radius: 13px;
	border: 1px solid;
}

.nws-alert strong {
	font-size: 14px;
}

.nws-alert span {
	font-size: 12px;
	line-height: 1.8;
}

.nws-alert-success { border-color: #a8e5d8; background: #ecfbf7; color: #08745f; }
.nws-alert-warning { border-color: #f0d69a; background: #fff9e9; color: #8b6300; }
.nws-alert-error { border-color: #efb9b9; background: #fff3f3; color: #a52828; }

.nws-honeypot {
	position: absolute !important;
	left: -99999px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 767px) {
	.nws-public-head { padding: 30px 22px; border-radius: 20px 20px 0 0; }
	.nws-registration-form { padding: 26px 20px 30px; border-radius: 0 0 20px 20px; }
	.nws-grid { grid-template-columns: 1fr; gap: 15px; }
	.nws-submit-row { align-items: stretch; flex-direction: column; }
	.nws-submit-row button { width: 100%; }
}


.nws-inquiry-body {
	padding: 34px 42px 42px;
	border: 1px solid #e3eaf2;
	border-top: 0;
	border-radius: 0 0 28px 28px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(14,36,63,.11);
}

.nws-inquiry-form {
	padding: 22px;
	border: 1px solid #e6ecf3;
	border-radius: 18px;
	background: #f8fafc;
}

.nws-inquiry-form .nws-grid {
	margin-bottom: 18px;
}

.nws-inquiry-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #12aaa4, #087f8b) !important;
	box-shadow: 0 12px 26px rgba(11,145,148,.22);
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	cursor: pointer;
}

.nws-inquiry-result {
	overflow: hidden;
	margin-top: 24px;
	border: 1px solid #dfe7f0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(16,42,72,.08);
}

.nws-result-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	background: linear-gradient(135deg, #f7fafc, #eef5f8);
	border-bottom: 1px solid #e5ebf2;
}

.nws-result-top > div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.nws-result-top small {
	color: #728198;
	font-size: 11px;
}

.nws-result-top strong {
	color: #102b48;
	font-size: 19px;
}

.nws-public-status {
	display: inline-flex;
	align-items: center;
	padding: 8px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.nws-public-status-pending_review { background: #fff4cc; color: #986600; }
.nws-public-status-needs_correction { background: #fff0e5; color: #b44b00; }
.nws-public-status-pending_recheck { background: #e8f2ff; color: #245da6; }
.nws-public-status-active { background: #dff8f1; color: #007b63; }
.nws-public-status-rejected { background: #fde8e8; color: #b32323; }
.nws-public-status-expired { background: #edf0f4; color: #5c6879; }
.nws-public-status-cancelled { background: #eee8fb; color: #6338aa; }

.nws-result-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
	background: #e7edf3;
}

.nws-result-grid > div {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 18px 20px;
	background: #fff;
}

.nws-result-grid span {
	color: #75859a;
	font-size: 11px;
}

.nws-result-grid strong {
	color: #18324f;
	font-size: 13px;
	line-height: 1.8;
}

.nws-remaining {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	background: #effbf9;
	color: #08786d;
}

.nws-remaining strong {
	font-size: 28px;
	line-height: 1;
}

.nws-remaining span {
	font-size: 13px;
	font-weight: 700;
}

.nws-result-note {
	margin: 20px;
	padding: 15px 17px;
	border-right: 4px solid #12aaa4;
	border-radius: 12px;
	background: #f5f9fc;
}

.nws-result-note strong {
	color: #18324f;
	font-size: 13px;
}

.nws-result-note p {
	margin: 7px 0 0;
	color: #5f7086;
	font-size: 12px;
	line-height: 1.9;
}

@media (max-width: 767px) {
	.nws-inquiry-body {
		padding: 24px 18px 30px;
		border-radius: 0 0 20px 20px;
	}
	.nws-inquiry-form {
		padding: 16px;
	}
	.nws-inquiry-submit {
		width: 100%;
	}
	.nws-result-top {
		align-items: flex-start;
		flex-direction: column;
	}
	.nws-result-grid {
		grid-template-columns: 1fr;
	}
}


.nws-inline-field{display:flex;gap:10px;align-items:stretch}
.nws-inline-field>input{flex:1;min-width:0}
.nws-secondary-button{
	flex:0 0 auto;min-width:105px;padding:0 14px;border:1px solid #12aaa4!important;
	border-radius:12px!important;background:#effbf9!important;color:#087d79!important;
	font-family:inherit!important;font-weight:800!important;cursor:pointer
}
.nws-secondary-button:disabled{opacity:.55;cursor:not-allowed}
.nws-otp-box{margin:-8px 0 28px;padding:16px;border:1px solid #cfe9e7;border-radius:14px;background:#f2fbfa}
#nws_otp_status.is-success{color:#08755f;font-weight:700}
#nws_otp_status.is-error{color:#b32626;font-weight:700}

.nws-card-actions{display:flex;justify-content:center;padding:20px 20px 0}
.nws-print-card{
	min-height:46px;padding:0 20px;border:1px solid #0f9e99!important;border-radius:12px!important;
	background:#fff!important;color:#087d79!important;font-family:inherit!important;font-weight:800!important;cursor:pointer
}
.nws-digital-card{
	margin:20px;padding:24px;border-radius:22px;color:#fff;
	background:radial-gradient(circle at 10% 10%,rgba(26,190,183,.26),transparent 30%),linear-gradient(135deg,#061528,#123659);
	box-shadow:0 18px 42px rgba(8,31,57,.2)
}
.nws-card-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.nws-card-brand img{max-width:110px;max-height:45px;object-fit:contain;filter:brightness(0) invert(1)}
.nws-card-brand>div{display:flex;flex-direction:column;gap:4px}
.nws-card-brand strong{font-size:18px}.nws-card-brand span{color:#aadbd9;font-size:12px}
.nws-card-content{display:grid;grid-template-columns:1fr 130px;gap:22px;align-items:center;padding:22px 0 14px}
.nws-card-data{display:grid;grid-template-columns:115px 1fr;gap:10px 16px}
.nws-card-data span{color:#9fb5cb;font-size:11px}.nws-card-data strong{color:#fff;font-size:13px}
.nws-card-qr{display:grid;place-items:center;min-height:122px;padding:8px;border-radius:12px;background:#fff}
.nws-card-qr img,.nws-card-qr canvas{max-width:110px!important;height:auto!important}
.nws-digital-card>small{display:block;color:#9fb5cb;text-align:center}
@media(max-width:767px){
	.nws-inline-field{flex-direction:column}
	.nws-secondary-button{min-height:46px}
	.nws-card-content{grid-template-columns:1fr}
	.nws-card-data{grid-template-columns:95px 1fr}
	.nws-card-qr{max-width:130px;margin:0 auto}
}
@media print{
	body *{visibility:hidden!important}
	.nws-digital-card:not(.nws-print-target){display:none!important}
	.nws-digital-card.nws-print-target,.nws-digital-card.nws-print-target *{visibility:visible!important}
	.nws-digital-card.nws-print-target{position:absolute;top:0;right:0;left:0;margin:20px;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}


/* Customer correction workflow */
.nws-result-note-success{
	border-right-color:#0a9a76;
	background:#edf9f5;
}
.nws-correction-box{
	margin:20px;
	padding:22px;
	border:1px solid #cfe6e5;
	border-radius:20px;
	background:linear-gradient(180deg,#fbfefe 0%,#f5fbfb 100%);
	box-shadow:0 12px 34px rgba(20,61,83,.08);
}
.nws-correction-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}
.nws-correction-head>div>span{
	display:block;
	margin-bottom:5px;
	color:#0a8f89;
	font-size:11px;
	font-weight:900;
	letter-spacing:.04em;
}
.nws-correction-head h3{
	margin:0 0 7px;
	color:#15324e;
	font-size:18px;
}
.nws-correction-head p{
	margin:0;
	color:#64768a;
	font-size:12px;
	line-height:1.9;
}
.nws-correction-badge{
	flex:0 0 auto;
	padding:7px 11px;
	border-radius:999px;
	background:#e3f7f4;
	color:#087b75;
	font-size:11px;
	font-weight:900;
}
.nws-correction-locked{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-bottom:16px;
}
.nws-correction-locked>div{
	display:flex;
	flex-direction:column;
	gap:6px;
	padding:12px 14px;
	border:1px solid #e0eaef;
	border-radius:12px;
	background:#fff;
}
.nws-correction-locked span{
	color:#7a8999;
	font-size:10px;
	font-weight:700;
}
.nws-correction-locked strong{
	color:#17334f;
	font-size:12px;
}
.nws-correction-auth{
	padding:16px;
	border:1px solid #c8e5e2;
	border-radius:14px;
	background:#edf9f8;
}
.nws-correction-auth .nws-inline-field{
	display:grid;
	grid-template-columns:auto minmax(130px,1fr) auto;
}
.nws-correction-otp-status{
	display:block;
	margin-top:8px;
	color:#64768a;
}
.nws-correction-otp-status.is-success{
	color:#08755f;
	font-weight:800;
}
.nws-correction-otp-status.is-error{
	color:#b32626;
	font-weight:800;
}
.nws-correction-form{
	margin-top:18px;
}
.nws-correction-fieldset{
	margin:0;
	padding:0;
	border:0;
	min-width:0;
}
.nws-correction-fieldset:disabled{
	opacity:.56;
}
.nws-correction-fieldset:disabled input,
.nws-correction-fieldset:disabled textarea,
.nws-correction-fieldset:disabled select,
.nws-correction-fieldset:disabled button{
	cursor:not-allowed;
}
.nws-correction-unlock-note{
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:16px;
	padding:12px 14px;
	border-radius:12px;
	background:#f0f3f6;
	color:#64768a;
}
.nws-correction-unlock-note.is-unlocked{
	background:#e8f8f2;
	color:#08755f;
}
.nws-correction-files{
	margin-top:6px;
}
.nws-text-box-highlight{
	border-right:4px solid #0aa49d;
	background:#effaf8!important;
}
.nws-correction-meta{
	color:#718296;
	font-size:12px;
}
@media(max-width:767px){
	.nws-correction-box{margin:16px;padding:16px}
	.nws-correction-head{flex-direction:column}
	.nws-correction-locked{grid-template-columns:1fr}
	.nws-correction-auth .nws-inline-field{grid-template-columns:1fr}
}


/* Customer warranty panel */
.nws-customer-panel-wrap{max-width:1180px}
.nws-panel-login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:590px}
.nws-panel-login-copy{padding:54px;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(18,185,177,.28),transparent 30%),linear-gradient(145deg,#061526,#0c2f50)}
.nws-panel-login-copy h2{max-width:540px;margin:10px 0 14px;color:#fff;font-size:34px;line-height:1.45}
.nws-panel-login-copy>p{max-width:580px;margin:0;color:#bed0df;font-size:14px;line-height:2}
.nws-panel-feature-list{display:grid;gap:13px;margin-top:34px}
.nws-panel-feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055)}
.nws-panel-feature-list .dashicons{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(21,190,181,.16);color:#75ddd7}
.nws-panel-feature-list strong{color:#fff;font-size:13px}
.nws-panel-feature-list small{color:#aebfce;font-size:11px;line-height:1.7}
.nws-panel-login-card{align-self:center;margin:34px;padding:30px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(7,31,54,.13)}
.nws-panel-login-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:#e8f8f6;color:#078981}
.nws-panel-login-icon .dashicons{width:auto;height:auto;font-size:30px}
.nws-panel-login-card h3{margin:0 0 7px;color:#15324e;text-align:center;font-size:21px}
.nws-panel-login-card>p{margin:0 0 22px;color:#758699;text-align:center;font-size:12px;line-height:1.8}
.nws-panel-primary-button,.nws-panel-secondary-button{width:100%;min-height:48px;border:0;border-radius:12px;font-family:inherit;font-weight:900;cursor:pointer;transition:.2s ease}
.nws-panel-primary-button{margin-top:12px;color:#fff;background:linear-gradient(135deg,#087f7a,#10aaa3);box-shadow:0 10px 22px rgba(10,149,142,.18)}
.nws-panel-secondary-button{color:#0b6d68;background:#eaf7f6}
.nws-panel-primary-button:hover,.nws-panel-secondary-button:hover{transform:translateY(-1px)}
.nws-panel-primary-button:disabled,.nws-panel-secondary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}
.nws-panel-otp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.nws-panel-otp-row input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d8e3eb;border-radius:12px;background:#fbfdfe;text-align:center;font:800 17px/1 inherit;letter-spacing:.18em}
.nws-panel-login-status{display:block;min-height:20px;margin-top:12px;color:#748596;font-size:11px;text-align:center;line-height:1.8}
.nws-panel-login-status.is-success{color:#08765f;font-weight:800}
.nws-panel-login-status.is-error{color:#b32626;font-weight:800}
.nws-panel-login-message{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;text-align:center}
.nws-panel-login-message.is-success{background:#e6f8f1;color:#08755f}
.nws-panel-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(24,194,185,.25),transparent 27%),linear-gradient(135deg,#061526,#0e375b)}
.nws-panel-dashboard-head h2{margin:8px 0 6px;color:#fff;font-size:27px}
.nws-panel-dashboard-head p{margin:0;color:#bdcedc;font-size:12px}
.nws-panel-head-actions{display:flex;align-items:center;gap:10px}
.nws-panel-head-actions form{margin:0}
.nws-panel-add-button,.nws-panel-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none!important;cursor:pointer}
.nws-panel-add-button{color:#062d35!important;background:#7be2dc}
.nws-panel-logout-button{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.08)}
.nws-panel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:22px 26px 5px;background:#f6f9fb}
.nws-panel-stats>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:0 11px;align-items:center;padding:16px;border:1px solid #e2e9ef;border-radius:15px;background:#fff}
.nws-panel-stats .dashicons{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6f7;color:#078d87}
.nws-panel-stats strong{color:#15324e;font-size:22px}
.nws-panel-stats small{color:#78889a;font-size:10px}
.nws-panel-stats>div.has-attention{border-color:#f2c8a9;background:#fff9f4}
.nws-panel-stats>div.has-attention .dashicons{background:#fff0e5;color:#b44b00}
.nws-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px 18px;background:#f6f9fb}
.nws-panel-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}
.nws-panel-filter{min-height:36px;padding:0 13px;border:1px solid #dce5ec;border-radius:999px;color:#66798d;background:#fff;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.nws-panel-filter.is-active{border-color:#0a9c95;color:#fff;background:#0a9c95}
.nws-panel-toolbar>span{color:#758699;font-size:11px}
.nws-panel-records{display:grid;gap:18px;padding:8px 26px 30px;background:#f6f9fb}
.nws-panel-record{padding:20px;border:1px solid #e0e8ee;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(16,47,75,.055)}
.nws-panel-record[hidden]{display:none!important}
.nws-panel-record-head{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center}
.nws-panel-product-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#e7f8f6,#f5fbfb);color:#078f88}
.nws-panel-product-icon .dashicons{width:auto;height:auto;font-size:25px}
.nws-panel-record-title small{display:block;margin-bottom:2px;color:#7d8d9e;font-size:10px}
.nws-panel-record-title h3{margin:0 0 4px;color:#17344f;font-size:17px}
.nws-panel-record-title>span{color:#647a90;font-size:11px;font-weight:800}
.nws-panel-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.nws-panel-record-summary>div,.nws-panel-details-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e5ebf0;border-radius:12px;background:#fbfcfd}
.nws-panel-record-summary span,.nws-panel-details-grid span{color:#7b8b9b;font-size:10px}
.nws-panel-record-summary strong,.nws-panel-details-grid strong{color:#1b3852;font-size:12px;line-height:1.8}
.nws-panel-validity{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:15px;padding:14px;border-radius:13px;background:#edf9f5}
.nws-panel-validity>div:first-child{display:flex;align-items:baseline;gap:5px;color:#08755f}
.nws-panel-validity strong{font-size:23px}
.nws-panel-validity span,.nws-panel-validity small{font-size:10px}
.nws-panel-progress{overflow:hidden;height:7px;border-radius:999px;background:#cfe8df}
.nws-panel-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a9c7d,#17b89a)}
.nws-panel-expired-note,.nws-panel-action-note,.nws-panel-waiting-note{margin-top:15px;padding:13px 15px;border-radius:12px;font-size:11px;line-height:1.9}
.nws-panel-expired-note{background:#f0f2f5;color:#657284}
.nws-panel-action-note{border-right:4px solid #d86622;background:#fff5ed;color:#7b3b13}
.nws-panel-waiting-note{border-right:4px solid #3f7fbd;background:#edf5fd;color:#295981}
.nws-panel-action-note strong,.nws-panel-waiting-note strong{display:block;margin-bottom:2px}
.nws-panel-action-note p,.nws-panel-waiting-note p{margin:0}
.nws-panel-details,.nws-panel-card-details{margin-top:14px;border:1px solid #e2e9ef;border-radius:13px;background:#fff}
.nws-panel-details summary,.nws-panel-card-details summary{padding:13px 15px;color:#2a4a65;font-size:12px;font-weight:900;cursor:pointer}
.nws-panel-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.nws-panel-details-grid .is-full{grid-column:1/-1}
.nws-panel-card-details>.nws-digital-card{margin:0 14px 14px}
.nws-panel-card-details>.nws-card-actions{padding:4px 14px 12px}
.nws-panel-correction-area .nws-correction-box{margin:16px 0 0}
.nws-correction-auth-verified{display:flex;align-items:center;gap:12px;color:#08755f;background:#e8f8f2}
.nws-correction-auth-verified .dashicons{width:auto;height:auto;font-size:27px}
.nws-correction-auth-verified strong,.nws-correction-auth-verified small{display:block}
.nws-correction-auth-verified small{margin-top:3px;color:#528274}
.nws-panel-empty{margin:20px 26px 30px;padding:45px 20px;border:1px dashed #cdd9e2;border-radius:18px;background:#fbfcfd;text-align:center}
.nws-panel-empty .dashicons{width:auto;height:auto;color:#92a2b0;font-size:42px}
.nws-panel-empty h3{margin:10px 0 5px;color:#29445d}
.nws-panel-empty p{margin:0 0 15px;color:#7a8a99;font-size:12px}
.nws-panel-empty a{display:inline-flex;padding:9px 15px;border-radius:10px;color:#fff!important;background:#0a9c95;text-decoration:none!important;font-weight:900}
@media(max-width:900px){
	.nws-panel-login-layout{grid-template-columns:1fr}
	.nws-panel-login-copy{padding:34px}
	.nws-panel-login-card{margin:24px}
	.nws-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nws-panel-dashboard-head{flex-direction:column}
}
@media(max-width:640px){
	.nws-panel-login-copy{padding:27px 20px}
	.nws-panel-login-copy h2{font-size:27px}
	.nws-panel-login-card{margin:16px;padding:22px}
	.nws-panel-otp-row{grid-template-columns:1fr}
	.nws-panel-dashboard-head{padding:23px 18px}
	.nws-panel-head-actions{width:100%;flex-direction:column;align-items:stretch}
	.nws-panel-head-actions form{width:100%}
	.nws-panel-add-button,.nws-panel-logout-button{width:100%;box-sizing:border-box}
	.nws-panel-stats{grid-template-columns:1fr 1fr;padding:16px 16px 5px}
	.nws-panel-toolbar{align-items:flex-start;flex-direction:column;padding:14px 16px}
	.nws-panel-records{padding:7px 16px 22px}
	.nws-panel-record{padding:15px}
	.nws-panel-record-head{grid-template-columns:44px 1fr}
	.nws-panel-product-icon{width:44px;height:44px}
	.nws-panel-record-head>.nws-public-status{grid-column:1/-1;justify-self:start}
	.nws-panel-record-summary{grid-template-columns:1fr}
	.nws-panel-validity{grid-template-columns:1fr}
	.nws-panel-details-grid{grid-template-columns:1fr}
	.nws-panel-details-grid .is-full{grid-column:auto}
}


/* Prevent theme/Elementor button styles from overriding customer panel */
.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-primary-button,
.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-secondary-button{
	-webkit-appearance:none!important;
	appearance:none!important;
	border-radius:12px!important;
	font-family:inherit!important;
	font-size:13px!important;
	font-weight:900!important;
	line-height:1.4!important;
	text-decoration:none!important;
	text-shadow:none!important;
	box-shadow:none!important;
	outline:none!important;
}

.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-primary-button{
	border:1px solid #0a9891!important;
	color:#fff!important;
	background:#0a9c95!important;
	background-image:linear-gradient(135deg,#087f7a,#10aaa3)!important;
	box-shadow:0 10px 22px rgba(10,149,142,.18)!important;
}

.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-secondary-button{
	border:1px solid #9edbd7!important;
	color:#08756f!important;
	background:#e9f8f6!important;
	background-image:none!important;
}

.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-primary-button:hover,
.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-primary-button:focus{
	border-color:#087f7a!important;
	color:#fff!important;
	background:#087f7a!important;
	background-image:linear-gradient(135deg,#066f6a,#0b938d)!important;
}

.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-secondary-button:hover,
.nws-customer-panel-wrap .nws-panel-login-card button.nws-panel-secondary-button:focus{
	border-color:#0a9c95!important;
	color:#fff!important;
	background:#0a9c95!important;
	background-image:none!important;
}

.nws-customer-panel-wrap .nws-panel-login-card button:disabled{
	opacity:.58!important;
	transform:none!important;
	cursor:not-allowed!important;
}


/* =========================================================
   Customer Panel Final UI Hardening — v1.4.0
   Prevent theme and Elementor overrides throughout the panel
   ========================================================= */

/* All panel buttons */
.nws-customer-panel-wrap button,
.nws-customer-panel-wrap .nws-panel-filter,
.nws-customer-panel-wrap .nws-print-card,
.nws-customer-panel-wrap .nws-panel-logout-button{
	-webkit-appearance:none!important;
	appearance:none!important;
	font-family:inherit!important;
	text-transform:none!important;
	text-decoration:none!important;
	text-shadow:none!important;
	outline:none!important;
	box-shadow:none!important;
}

/* Status filter buttons */
.nws-customer-panel-wrap .nws-panel-toolbar button.nws-panel-filter{
	min-width:78px!important;
	min-height:38px!important;
	padding:0 15px!important;
	border:1px solid #d7e3e9!important;
	border-radius:999px!important;
	color:#5e7488!important;
	background:#fff!important;
	background-image:none!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:1!important;
	box-shadow:none!important;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

.nws-customer-panel-wrap .nws-panel-toolbar button.nws-panel-filter:hover,
.nws-customer-panel-wrap .nws-panel-toolbar button.nws-panel-filter:focus{
	border-color:#7bcfc9!important;
	color:#087b75!important;
	background:#edf9f8!important;
	background-image:none!important;
	transform:translateY(-1px)!important;
}

.nws-customer-panel-wrap .nws-panel-toolbar button.nws-panel-filter.is-active{
	border-color:#0a9c95!important;
	color:#fff!important;
	background:#0a9c95!important;
	background-image:linear-gradient(135deg,#087f7a,#10aaa3)!important;
	box-shadow:0 7px 16px rgba(10,156,149,.17)!important;
}

/* Accordion / details reset */
.nws-customer-panel-wrap details.nws-panel-details,
.nws-customer-panel-wrap details.nws-panel-card-details{
	overflow:hidden!important;
	border:1px solid #dce7ed!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:none!important;
	outline:0!important;
}

.nws-customer-panel-wrap details.nws-panel-details[open],
.nws-customer-panel-wrap details.nws-panel-card-details[open]{
	border-color:#bcdcd9!important;
	box-shadow:0 8px 22px rgba(18,66,88,.055)!important;
}

.nws-customer-panel-wrap details.nws-panel-details > summary,
.nws-customer-panel-wrap details.nws-panel-card-details > summary{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	min-height:58px!important;
	box-sizing:border-box!important;
	padding:0 18px!important;
	border:0!important;
	border-radius:0!important;
	color:#173750!important;
	background:#fff!important;
	background-image:none!important;
	font-family:inherit!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1.7!important;
	list-style:none!important;
	outline:0!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.nws-customer-panel-wrap details.nws-panel-details > summary::-webkit-details-marker,
.nws-customer-panel-wrap details.nws-panel-card-details > summary::-webkit-details-marker{
	display:none!important;
}

.nws-customer-panel-wrap details.nws-panel-details > summary::after,
.nws-customer-panel-wrap details.nws-panel-card-details > summary::after{
	content:"+"!important;
	display:grid!important;
	place-items:center!important;
	flex:0 0 28px!important;
	width:28px!important;
	height:28px!important;
	margin-right:14px!important;
	border-radius:9px!important;
	color:#087f79!important;
	background:#e8f7f5!important;
	font-size:18px!important;
	font-weight:500!important;
	line-height:1!important;
	transition:transform .18s ease,background-color .18s ease!important;
}

.nws-customer-panel-wrap details.nws-panel-details[open] > summary::after,
.nws-customer-panel-wrap details.nws-panel-card-details[open] > summary::after{
	content:"−"!important;
	color:#fff!important;
	background:#0a9c95!important;
}

.nws-customer-panel-wrap details.nws-panel-details[open] > summary,
.nws-customer-panel-wrap details.nws-panel-card-details[open] > summary{
	border-bottom:1px solid #e2ebef!important;
	color:#0b706b!important;
	background:#f8fcfc!important;
}

/* Full record detail content */
.nws-customer-panel-wrap .nws-panel-details-grid{
	padding:15px!important;
	background:#fff!important;
}

.nws-customer-panel-wrap .nws-panel-details-grid > div{
	border-color:#e1e9ee!important;
	background:#fbfcfd!important;
}

.nws-customer-panel-wrap .nws-panel-details-grid strong{
	overflow-wrap:anywhere!important;
	word-break:break-word!important;
}

/* Digital card section */
.nws-customer-panel-wrap .nws-panel-card-details > .nws-card-actions{
	display:flex!important;
	justify-content:center!important;
	padding:16px 16px 4px!important;
	background:#fff!important;
}

.nws-customer-panel-wrap button.nws-print-card{
	min-height:46px!important;
	padding:0 19px!important;
	border:1px solid #0a9c95!important;
	border-radius:12px!important;
	color:#08756f!important;
	background:#fff!important;
	background-image:none!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	box-shadow:0 7px 18px rgba(10,156,149,.08)!important;
}

.nws-customer-panel-wrap button.nws-print-card:hover,
.nws-customer-panel-wrap button.nws-print-card:focus{
	color:#fff!important;
	background:#0a9c95!important;
	background-image:linear-gradient(135deg,#087f7a,#10aaa3)!important;
}

.nws-customer-panel-wrap .nws-panel-card-details > .nws-digital-card{
	margin:14px 16px 16px!important;
	border:1px solid rgba(255,255,255,.10)!important;
	box-shadow:0 18px 40px rgba(7,34,58,.16)!important;
}

/* Brand logo inside digital card */
.nws-customer-panel-wrap .nws-digital-card .nws-card-brand{
	align-items:center!important;
}

.nws-customer-panel-wrap .nws-digital-card .nws-card-brand img{
	display:block!important;
	width:auto!important;
	max-width:150px!important;
	height:auto!important;
	max-height:58px!important;
	object-fit:contain!important;
	filter:none!important;
	opacity:1!important;
}

.nws-customer-panel-wrap .nws-digital-card .nws-card-brand > div{
	min-width:0!important;
}

.nws-customer-panel-wrap .nws-digital-card .nws-card-brand strong{
	font-size:19px!important;
	line-height:1.5!important;
}

.nws-customer-panel-wrap .nws-digital-card .nws-card-brand span{
	font-size:11px!important;
}

/* QR and card data balance */
.nws-customer-panel-wrap .nws-digital-card .nws-card-qr{
	flex:0 0 auto!important;
}

.nws-customer-panel-wrap .nws-digital-card .nws-card-qr canvas,
.nws-customer-panel-wrap .nws-digital-card .nws-card-qr img{
	display:block!important;
	max-width:150px!important;
	height:auto!important;
	border-radius:10px!important;
}

/* Record card polish */
.nws-customer-panel-wrap .nws-panel-record{
	border-color:#dce7ed!important;
	box-shadow:0 12px 32px rgba(16,47,75,.065)!important;
}

.nws-customer-panel-wrap .nws-panel-record:hover{
	border-color:#c7dfdf!important;
}

/* Avoid theme focus rings and black borders */
.nws-customer-panel-wrap summary:focus,
.nws-customer-panel-wrap summary:focus-visible,
.nws-customer-panel-wrap button:focus,
.nws-customer-panel-wrap button:focus-visible{
	outline:none!important;
}

/* Mobile */
@media(max-width:640px){
	.nws-customer-panel-wrap .nws-panel-toolbar button.nws-panel-filter{
		min-width:auto!important;
		padding:0 12px!important;
	}

	.nws-customer-panel-wrap details.nws-panel-details > summary,
	.nws-customer-panel-wrap details.nws-panel-card-details > summary{
		min-height:54px!important;
		padding:0 14px!important;
	}

	.nws-customer-panel-wrap .nws-panel-card-details > .nws-digital-card{
		margin:12px!important;
	}

	.nws-customer-panel-wrap .nws-digital-card .nws-card-brand img{
		max-width:110px!important;
		max-height:46px!important;
	}
}


/* =========================================================
   Customer panel navigation and header shortcode — v1.4.1
   ========================================================= */

.nws-panel-link-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:43px!important;
	box-sizing:border-box!important;
	padding:0 16px!important;
	border-radius:11px!important;
	font-family:inherit!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	text-decoration:none!important;
	text-shadow:none!important;
	white-space:nowrap!important;
	transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important;
}

.nws-panel-link-button svg{
	flex:0 0 auto!important;
}

.nws-panel-link-header,
.nws-panel-link-solid{
	border:1px solid #0a9c95!important;
	color:#fff!important;
	background:#0a9c95!important;
	background-image:linear-gradient(135deg,#087f7a,#10aaa3)!important;
	box-shadow:0 8px 20px rgba(10,156,149,.17)!important;
}

.nws-panel-link-outline{
	border:1px solid #86d2cd!important;
	color:#087a74!important;
	background:#edf9f8!important;
	background-image:none!important;
}

.nws-panel-link-compact{
	min-height:37px!important;
	padding:0 12px!important;
	border:1px solid #c9e2e0!important;
	color:#087a74!important;
	background:#fff!important;
	background-image:none!important;
	font-size:11px!important;
}

.nws-panel-link-button:hover,
.nws-panel-link-button:focus{
	color:#fff!important;
	border-color:#076f6a!important;
	background:#076f6a!important;
	background-image:linear-gradient(135deg,#066d68,#0b918b)!important;
	transform:translateY(-1px)!important;
	text-decoration:none!important;
	outline:none!important;
}

/* Registration page cross-navigation */
.nws-panel-route-card{
	display:grid;
	grid-template-columns:50px minmax(0,1fr) auto;
	gap:14px;
	align-items:center;
	margin:20px;
	padding:15px 17px;
	border:1px solid #cce4e2;
	border-radius:15px;
	background:linear-gradient(135deg,#f0faf9,#f9fcfc);
	box-shadow:0 8px 24px rgba(13,79,96,.055);
}

.nws-panel-route-icon{
	display:grid;
	place-items:center;
	width:50px;
	height:50px;
	border-radius:14px;
	color:#078a83;
	background:#dff5f2;
}

.nws-panel-route-card>div:nth-child(2){
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}

.nws-panel-route-card strong{
	color:#173850;
	font-size:13px;
}

.nws-panel-route-card span{
	color:#708294;
	font-size:11px;
	line-height:1.8;
}

.nws-panel-route-card>a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:41px!important;
	padding:0 15px!important;
	border:1px solid #0a9c95!important;
	border-radius:11px!important;
	color:#08766f!important;
	background:#fff!important;
	font-size:11px!important;
	font-weight:900!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	box-shadow:none!important;
}

.nws-panel-route-card>a:hover,
.nws-panel-route-card>a:focus{
	color:#fff!important;
	background:#0a9c95!important;
	text-decoration:none!important;
}

/* Inquiry page cross-navigation */
.nws-inquiry-panel-route{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:20px 20px 0;
	padding:15px 17px;
	border:1px solid #d3e5e7;
	border-radius:14px;
	background:#f5fafb;
}

.nws-inquiry-panel-route>div{
	display:flex;
	flex-direction:column;
	gap:4px;
}

.nws-inquiry-panel-route strong{
	color:#183a54;
	font-size:12px;
}

.nws-inquiry-panel-route span{
	color:#708294;
	font-size:11px;
	line-height:1.8;
}

.nws-inquiry-panel-route>a{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:41px!important;
	padding:0 15px!important;
	border:1px solid #0a9c95!important;
	border-radius:11px!important;
	color:#fff!important;
	background:#0a9c95!important;
	background-image:linear-gradient(135deg,#087f7a,#10aaa3)!important;
	font-size:11px!important;
	font-weight:900!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	box-shadow:none!important;
}

.nws-inquiry-panel-route>a:hover,
.nws-inquiry-panel-route>a:focus{
	border-color:#076f6a!important;
	color:#fff!important;
	background:#076f6a!important;
	background-image:linear-gradient(135deg,#066d68,#0b918b)!important;
	text-decoration:none!important;
}

@media(max-width:700px){
	.nws-panel-route-card{
		grid-template-columns:44px 1fr;
		margin:16px;
		padding:14px;
	}

	.nws-panel-route-icon{
		width:44px;
		height:44px;
	}

	.nws-panel-route-card>a{
		grid-column:1/-1;
		width:100%;
		box-sizing:border-box;
	}

	.nws-inquiry-panel-route{
		align-items:stretch;
		flex-direction:column;
		margin:16px 16px 0;
	}

	.nws-inquiry-panel-route>a{
		width:100%;
		box-sizing:border-box;
	}
}


/* =========================================================
   Warranty tier badges — v1.4.3
   ========================================================= */
.nws-panel-head-badges{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	gap:7px!important;
	flex-wrap:wrap!important;
}
.nws-warranty-tier{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:27px!important;
	padding:0 10px!important;
	border:1px solid transparent!important;
	border-radius:999px!important;
	font-size:10px!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.nws-warranty-tier-bronze{
	color:#7a431f!important;
	background:#f7eadf!important;
	border-color:#e8c7aa!important;
}
.nws-warranty-tier-silver{
	color:#536171!important;
	background:#eef2f6!important;
	border-color:#d2d9e0!important;
}
.nws-warranty-tier-gold{
	color:#735700!important;
	background:#fff4c2!important;
	border-color:#e9cf61!important;
}
.nws-warranty-tier-unset{
	color:#728194!important;
	background:#f1f4f7!important;
	border-color:#dbe2e8!important;
}
@media(max-width:640px){
	.nws-panel-head-badges{
		width:100%!important;
		justify-content:flex-start!important;
	}
}


/* =========================================================
   Linked Namyran Service Core requests — v1.4.7
   ========================================================= */
.nws-customer-service-list{display:grid;gap:9px;padding:13px!important;background:#fff}
.nws-customer-service-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px 12px;border:1px solid #dce7eb;border-radius:11px;background:#fafcfd}
.nws-customer-service-card>div{display:flex;flex-direction:column;gap:4px}
.nws-customer-service-card span{color:#7a8b97;font-size:10px}
.nws-customer-service-card strong{color:#24475e;font-size:11px}
@media(max-width:640px){.nws-customer-service-card{grid-template-columns:1fr}}


/* =========================================================
   Store / Partner portal — v1.4.8
   ========================================================= */
.nws-store-login-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:28px;border:1px solid #e0e9ed;border-radius:18px;background:#fff}
.nws-store-login-card{padding:20px;border:1px solid #dce7eb;border-radius:16px;background:#f9fbfc}.nws-store-login-card .nws-field{margin-bottom:12px}
.nws-store-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.nws-store-panel-head h2{margin:4px 0}.nws-store-panel-head p{margin:0;color:#6f8290}
.nws-store-status-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.nws-store-status-card>div,.nws-store-metrics>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #dfe9ed;border-radius:12px;background:#fff}.nws-store-status-card span,.nws-store-metrics span{font-size:10px;color:#7b8b96}.nws-store-status-card strong{font-size:12px;color:#28526a}
.nws-store-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.nws-store-metrics strong{font-size:16px;color:#0b756f}
.nws-store-pending-box{margin:12px 0;padding:14px;border:1px solid #efd9a5;border-radius:12px;background:#fffaf0}.nws-store-pending-box strong{color:#7d621c}.nws-store-pending-box p{margin:4px 0 0;color:#7b7157}
.nws-store-section{margin:12px 0;border:1px solid #dce7eb;border-radius:14px;background:#fff;overflow:hidden}.nws-store-section>summary{padding:14px 16px;font-weight:900;color:#214a61;background:#f8fbfc;cursor:pointer}.nws-store-section-body{padding:14px}
.nws-store-search{display:flex;gap:8px;margin-bottom:12px}.nws-store-search input{flex:1}.nws-store-search button{border:0;border-radius:9px;padding:0 16px;background:#0a8f89;color:#fff;font-weight:800}
.nws-store-list{display:grid;gap:9px}.nws-store-warranty-row{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:10px;padding:12px;border:1px solid #e1eaee;border-radius:11px;background:#fbfcfd}.nws-store-warranty-row>div{display:flex;flex-direction:column;gap:4px}.nws-store-warranty-row span{font-size:10px;color:#7b8b96}.nws-store-warranty-row strong{font-size:11px;color:#264c63}
.nws-store-product-form{padding:13px;border:1px solid #dce8e8;border-radius:12px;background:#f8fcfb;margin-bottom:12px}.nws-store-product-list{display:grid;gap:8px}.nws-store-product-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px;border:1px solid #e2eaee;border-radius:10px}.nws-store-product-list>div>div{display:flex;flex-direction:column;gap:4px}.nws-store-product-list span,.nws-store-product-list small{font-size:10px;color:#748793}
.nws-store-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nws-store-bank>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #e1e9ed;border-radius:10px}.nws-store-bank span{font-size:10px;color:#7b8c98}.nws-store-settlements{display:grid;gap:8px;margin-top:10px}.nws-store-settlements>div{display:flex;gap:16px;align-items:center;padding:9px 11px;border:1px solid #e3eaee;border-radius:9px}.nws-store-settlements span,.nws-store-settlements small{color:#7b8c98;font-size:10px}.nws-store-security-note{padding:10px;border-radius:9px;background:#fff8e9;color:#786533;font-size:11px}.nws-store-empty{padding:14px;text-align:center;color:#7c8c97}.nws-store-apply .nws-upload{min-height:145px}
@media(max-width:800px){.nws-store-login-shell{grid-template-columns:1fr}.nws-store-status-card,.nws-store-metrics{grid-template-columns:1fr 1fr}.nws-store-warranty-row{grid-template-columns:1fr 1fr}.nws-store-bank{grid-template-columns:1fr}.nws-store-panel-head{flex-direction:column}}
@media(max-width:520px){.nws-store-status-card,.nws-store-metrics,.nws-store-warranty-row{grid-template-columns:1fr}.nws-store-product-list>div,.nws-store-settlements>div{flex-direction:column;align-items:flex-start}}


/* =========================================================
   Searchable Iran province / city selector — v1.4.9
   ========================================================= */
.nws-location-field{position:relative}
.nws-location-input-wrap{position:relative}
.nws-location-input-wrap input{
	padding-left:38px!important;
}
.nws-location-search-icon{
	position:absolute;
	left:12px;
	top:50%;
	transform:translateY(-50%);
	color:#81929d;
	font-size:19px;
	line-height:1;
	pointer-events:none;
}
.nws-location-field small{
	display:block;
	margin-top:5px;
	color:#7c8d98;
	font-size:10px;
	line-height:1.8;
}
.nws-location-city-hint.is-loading{
	color:#0a817b;
}


/* =========================================================
   Store partner code/location + public directory — v1.4.10
   ========================================================= */
.nws-partner-filter{margin:20px 0;padding:18px;border:1px solid #e0e8ec;border-radius:16px;background:#fff}
.nws-partner-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.nws-partner-filter-actions a{text-decoration:none}
.nws-partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nws-partner-card{position:relative;padding:20px;border:1px solid #e0e8ec;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(23,51,63,.05)}
.nws-partner-card h3{margin:9px 0 6px;font-size:18px}
.nws-partner-card p{margin:12px 0;color:#526872;line-height:1.9}
.nws-partner-badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:#eaf7f4;color:#087a61;font-size:11px;font-weight:800}
.nws-partner-code{font-size:12px;color:#566b75}
.nws-partner-code strong{font-size:16px;color:#17333f;letter-spacing:1px}
.nws-partner-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.nws-partner-card-actions a{display:inline-flex;padding:8px 12px;border-radius:9px;background:#f0f5f7;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:900px){.nws-partner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nws-partner-cards{grid-template-columns:1fr}.nws-store-geo-actions>*{width:100%;text-align:center}}


/* =========================================================
   Store map picker — v1.4.11
   Self-contained slippy map UI using OpenStreetMap tiles.
   ========================================================= */
.nws-store-geo-box{
	margin-top:10px;
	padding:16px;
	border:1px solid #dce6ea;
	border-radius:16px;
	background:#f8fbfc;
}
.nws-store-geo-box>label{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	font-size:13px;
	font-weight:800;
}
.nws-store-geo-box>label small{
	font-weight:500;
	color:#72848f;
}
.nws-store-map-help{
	margin:7px 0 12px;
	color:#536b78;
	font-size:11px;
	line-height:1.9;
}
.nws-store-map-shell{
	position:relative;
	width:100%;
	border:1px solid #cfdde4;
	border-radius:15px;
	overflow:hidden;
	background:#e9eff2;
	box-shadow:0 1px 0 rgba(15,46,58,.04);
}
.nws-store-map{
	position:relative;
	width:100%;
	height:390px;
	min-height:300px;
	overflow:hidden;
	background:#dfe9ed;
	cursor:grab;
	touch-action:none;
	user-select:none;
	outline:none;
}
.nws-store-map:focus{
	box-shadow:inset 0 0 0 3px rgba(23,126,137,.18);
}
.nws-store-map.is-dragging-map{cursor:grabbing}
.nws-store-map-tiles{
	position:absolute;
	inset:0;
	overflow:hidden;
}
.nws-store-map-tile{
	position:absolute;
	width:256px;
	height:256px;
	max-width:none!important;
	border:0!important;
	margin:0!important;
	padding:0!important;
	box-shadow:none!important;
	object-fit:cover;
	pointer-events:none;
	background:#e3ecef;
}
.nws-store-map-tile.is-error{opacity:.15}
.nws-store-map-marker{
	position:absolute;
	z-index:30;
	width:32px;
	height:42px;
	margin-left:-16px;
	margin-top:-42px;
	cursor:grab;
	filter:drop-shadow(0 4px 5px rgba(0,0,0,.28));
	touch-action:none;
}
.nws-store-map-marker.is-hidden{display:none}
.nws-store-map-marker.is-dragging{cursor:grabbing;filter:drop-shadow(0 7px 7px rgba(0,0,0,.30))}
.nws-store-map-marker>span{
	display:block;
	position:relative;
	width:30px;
	height:30px;
	border-radius:50% 50% 50% 0;
	transform:rotate(-45deg);
	background:#0c6f78;
	border:3px solid #fff;
	box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.nws-store-map-marker>span:after{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#fff;
	top:8px;
	left:8px;
}
.nws-store-map-controls{
	position:absolute;
	z-index:40;
	top:12px;
	left:12px;
	display:flex;
	flex-direction:column;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 2px 8px rgba(19,42,50,.18);
}
.nws-store-map-controls button{
	width:38px;
	height:38px;
	padding:0;
	border:0;
	border-bottom:1px solid #dbe4e8;
	background:#fff;
	color:#183843;
	font-size:23px;
	font-weight:800;
	line-height:1;
	cursor:pointer;
}
.nws-store-map-controls button:last-child{border-bottom:0}
.nws-store-map-controls button:hover{background:#f1f6f7}
.nws-store-map-tip{
	position:absolute;
	z-index:35;
	top:12px;
	right:12px;
	padding:7px 10px;
	border-radius:9px;
	background:rgba(255,255,255,.92);
	color:#38545f;
	font-size:10px;
	font-weight:700;
	box-shadow:0 1px 5px rgba(0,0,0,.10);
	pointer-events:none;
}
.nws-store-map-attribution{
	position:absolute;
	z-index:35;
	right:4px;
	bottom:3px;
	padding:2px 5px;
	background:rgba(255,255,255,.84);
	color:#526871;
	font-size:8px;
	line-height:1.4;
	direction:ltr;
}
.nws-store-map-attribution a{color:#355e6a;text-decoration:none}
.nws-store-geo-actions{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	align-items:center;
	margin:12px 0 8px;
}
.nws-store-geo-button,
.nws-store-geo-clear{
	border:0;
	border-radius:10px;
	padding:10px 14px;
	font-weight:800;
	cursor:pointer;
}
.nws-store-geo-button{
	background:#102e3a;
	color:#fff;
}
.nws-store-geo-button:disabled{opacity:.55;cursor:wait}
.nws-store-geo-clear{
	background:#edf2f4;
	color:#5f7179;
}
.nws-store-geo-clear.is-hidden{display:none}
.nws-store-geo-open{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:8px 11px;
	border:1px solid #cfdde4;
	border-radius:10px;
	background:#fff;
	color:#176b75;
	font-size:11px;
	font-weight:800;
	text-decoration:none;
}
.nws-store-geo-open.is-hidden{display:none}
.nws-store-geo-status{
	font-size:11px;
	line-height:1.8;
	color:#657883;
	margin:6px 0 2px;
}
.nws-store-geo-status[data-state="loading"]{color:#337587}
.nws-store-geo-status[data-state="success"]{color:#087a61}
.nws-store-geo-status[data-state="error"]{color:#b3261e}
.nws-store-coordinate-preview{
	display:inline-block;
	margin:2px 0 12px;
	padding:4px 7px;
	border-radius:7px;
	background:#eef4f6;
	color:#5a707a;
	font-family:monospace;
	font-size:10px;
}
@media(max-width:640px){
	.nws-store-map{height:320px;min-height:280px}
	.nws-store-geo-actions>*{width:100%;text-align:center;justify-content:center}
	.nws-store-map-tip{max-width:65%;white-space:normal}
}


/* =========================================================
   Store form refinements — v1.4.12
   ========================================================= */
.nws-file-picker{
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	margin-top:10px;
	direction:rtl;
}
.nws-file-input{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	opacity:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	white-space:nowrap!important;
}
.nws-file-button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-width:112px;
	min-height:40px;
	padding:8px 14px!important;
	border:1px solid #cbd9df!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#183843!important;
	font-size:11px!important;
	font-weight:800!important;
	cursor:pointer!important;
	margin:0!important;
	box-shadow:0 1px 2px rgba(15,46,58,.04);
}
.nws-file-input:focus + .nws-file-button{
	border-color:#139b97!important;
	box-shadow:0 0 0 3px rgba(19,155,151,.12);
}
.nws-file-name{
	flex:1;
	min-width:0;
	color:#7a8b93;
	font-size:10px;
	line-height:1.7;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.nws-file-name.has-file{color:#087a61;font-weight:700}

.nws-draft-status{
	display:flex;
	align-items:center;
	gap:7px;
	margin:0 0 14px;
	padding:9px 11px;
	border:1px solid #dce7eb;
	border-radius:10px;
	background:#f8fbfc;
	color:#627783;
	font-size:10px;
	line-height:1.7;
}
.nws-draft-dot{
	width:7px;
	height:7px;
	flex:0 0 7px;
	border-radius:50%;
	background:#8ca0aa;
}
.nws-draft-status[data-state="saving"] .nws-draft-dot{background:#c18a1d}
.nws-draft-status[data-state="saved"] .nws-draft-dot,
.nws-draft-status[data-state="restored"] .nws-draft-dot{background:#0c8c70}
.nws-draft-status[data-state="error"] .nws-draft-dot{background:#b3261e}

.nws-store-finance-note{
	margin:14px 0;
	padding:12px 14px;
	border:1px solid #d9e6ea;
	border-radius:11px;
	background:#f8fbfc;
	color:#526b76;
	font-size:11px;
	line-height:2;
}

@media(max-width:640px){
	.nws-file-picker{align-items:stretch;flex-direction:column}
	.nws-file-button{width:100%}
	.nws-file-name{width:100%;text-align:center;white-space:normal}
}


/* =========================================================
   Password visibility control — v1.4.13
   ========================================================= */
.nws-password-wrap{
	position:relative;
	width:100%;
}
.nws-password-wrap input{
	width:100%;
	padding-left:52px!important;
}
.nws-password-toggle{
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
	width:38px;
	height:38px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	border:0;
	border-radius:9px;
	background:transparent;
	color:#607884;
	cursor:pointer;
	z-index:2;
}
.nws-password-toggle:hover,
.nws-password-toggle:focus{
	background:#eef5f6;
	color:#0b7780;
	outline:none;
}
.nws-password-toggle svg{
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.nws-password-toggle.is-visible:after{
	content:"";
	position:absolute;
	width:24px;
	height:2px;
	border-radius:2px;
	background:currentColor;
	transform:rotate(-45deg);
}


/* =========================================================
   Store partnership termination — v1.4.14
   ========================================================= */
.nws-store-termination-section{
	border-color:#eadfdc!important;
}
.nws-store-termination-copy,
.nws-store-termination-pending{
	margin-bottom:14px;
	padding:13px 14px;
	border-radius:12px;
	background:#fbf7f5;
	color:#73594e;
}
.nws-store-termination-copy strong,
.nws-store-termination-pending strong{
	display:block;
	margin-bottom:5px;
	color:#633f35;
}
.nws-store-termination-copy p,
.nws-store-termination-pending p{
	margin:0;
	line-height:1.9;
}
.nws-panel-danger-button{
	border:0;
	border-radius:10px;
	padding:10px 15px;
	background:#8f3d36;
	color:#fff;
	font-weight:800;
	cursor:pointer;
}
.nws-panel-danger-button:hover{background:#74312c}


/* =========================================================
   Multi-seller commerce portal — v1.4.15
   ========================================================= */
.nws-business-portal{max-width:1220px!important}.nws-login-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:32px;align-items:center;padding:28px;border:1px solid #dce8ec;border-radius:24px;background:linear-gradient(135deg,#f8fcfd,#fff);box-shadow:0 24px 70px rgba(12,43,57,.08)}.nws-login-intro h2{margin:8px 0 10px;font-size:28px;color:#102f3e}.nws-login-intro p{color:#607481;line-height:2}.nws-login-security-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:#edf8f7;color:#3d6667;font-size:11px;line-height:1.8}.nws-remember-row{display:flex;align-items:center;gap:10px;margin:12px 0 16px;padding:11px 12px;border:1px solid #e0e9ed;border-radius:12px;background:#fafcfd;cursor:pointer}.nws-remember-row input{width:18px;height:18px}.nws-remember-row span{display:flex;flex-direction:column}.nws-remember-row strong{font-size:12px;color:#173847}.nws-remember-row small{font-size:9px;color:#7a8c95}
.nws-commerce-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#0b3447,#0d5a64);color:#fff;box-shadow:0 22px 45px rgba(4,48,62,.16)}.nws-commerce-hero.is-seller{background:linear-gradient(135deg,#12334b,#176c70)}.nws-commerce-identity{display:flex;align-items:center;gap:15px}.nws-commerce-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:20px;font-weight:900}.nws-commerce-hero .nws-kicker{color:#80e3e5}.nws-commerce-hero h2{margin:4px 0 6px;color:#fff;font-size:25px}.nws-commerce-hero p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:#cce0e5}.nws-commerce-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nws-commerce-actions form{margin:0}.nws-action-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;cursor:pointer}.nws-action-chip b{min-width:20px;padding:2px 6px;border-radius:999px;background:#fff;color:#0d5862}.nws-action-chip.is-logout{background:rgba(120,25,25,.22)}
.nws-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 20px}.nws-command-card{min-height:116px;padding:16px;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(31,57,68,.04)}.nws-command-card.is-primary{background:#effafa;border-color:#c8ebea}.nws-command-card span{display:block;margin-bottom:12px;color:#718590;font-size:10px;font-weight:700}.nws-command-card strong{display:block;color:#073f49;font-size:19px}.nws-command-card small{display:block;margin-top:7px;color:#8a99a0;font-size:9px;line-height:1.6}
.nws-dashboard-panel{margin:18px 0;padding:20px;border:1px solid #dce7eb;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(19,50,61,.05)}.nws-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.nws-panel-heading h3{margin:3px 0 6px;color:#113748;font-size:18px}.nws-panel-heading p{margin:0;color:#71838c;line-height:1.8;font-size:11px}.nws-panel-eyebrow{color:#0b8d8d;font-size:9px;font-weight:900}.nws-team-count{display:flex;flex-direction:column;align-items:center;min-width:90px;padding:9px 12px;border-radius:12px;background:#f1f7f8}.nws-team-count strong{font-size:20px;color:#0b5961}.nws-team-count span{font-size:9px;color:#788c94}.nws-inline-create{margin-bottom:14px;border:1px dashed #c9dde2;border-radius:13px;background:#f9fcfd}.nws-inline-create>summary{padding:12px 14px;cursor:pointer;color:#0c6e75;font-size:11px;font-weight:900}.nws-inline-create-body{padding:4px 14px 15px}
.nws-seller-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nws-seller-card{padding:14px;border:1px solid #e1eaed;border-radius:15px;background:#fbfdfd}.nws-seller-card.is-disabled{opacity:.65;background:#f5f6f7}.nws-seller-card-head{display:flex;align-items:center;gap:10px}.nws-seller-mini-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e5f5f4;color:#08737a;font-size:12px;font-weight:900}.nws-seller-card-head>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.nws-seller-card-head span{font-size:10px;color:#788990}.nws-seller-code{margin-right:auto;padding:5px 8px;border-radius:9px;background:#eef4f5;color:#61757d;font-size:9px}.nws-seller-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.nws-seller-performance>div{padding:8px;border-radius:10px;background:#fff;border:1px solid #e8edef}.nws-seller-performance strong{display:block;color:#0c5f66;font-size:12px}.nws-seller-performance span{font-size:8px;color:#87959b}.nws-seller-edit-row{display:grid;grid-template-columns:110px 1fr auto;gap:7px}.nws-seller-edit-row select,.nws-seller-edit-row input,.nws-seller-edit-row button{min-height:38px;border:1px solid #d8e3e6;border-radius:9px}.nws-seller-edit-row button{padding:0 12px;background:#173b49;color:#fff;border-color:#173b49;cursor:pointer}
.nws-split-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.nws-split-visual>div{padding:13px;border:1px solid #deeaed;border-radius:12px;background:#f8fbfb}.nws-split-visual span{display:block;color:#758991;font-size:9px}.nws-split-visual strong{display:block;margin-top:5px;color:#075e65;font-size:18px}.nws-split-form{display:flex;align-items:end;gap:10px}.nws-split-form .nws-field{flex:1}.nws-modern-warranty-list,.nws-seller-customer-list{display:flex;flex-direction:column;gap:8px}.nws-modern-warranty-row{display:grid;grid-template-columns:1.5fr 1fr .9fr .9fr;gap:10px;align-items:center;padding:12px;border:1px solid #e3eaed;border-radius:12px;background:#fbfdfd}.nws-modern-warranty-row>div,.nws-seller-customer-row>div{display:flex;flex-direction:column;gap:4px}.nws-modern-warranty-row span,.nws-seller-customer-row span{font-size:9px;color:#839198}.nws-modern-warranty-row strong,.nws-seller-customer-row strong{font-size:11px;color:#173846}.nws-payment-paid{color:#098153!important}.nws-payment-pending{color:#a56b00!important}.nws-payment-unpaid{color:#b6433a!important}.nws-payment-refunded{color:#667783!important}.nws-seller-welcome-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.nws-seller-welcome-strip>div{padding:13px 15px;border:1px solid #dbe7e9;border-radius:14px;background:#f8fbfc}.nws-seller-welcome-strip span,.nws-seller-welcome-strip small{display:block;color:#7a8d94;font-size:9px}.nws-seller-welcome-strip strong{display:block;margin:5px 0;color:#0b5c63;font-size:15px}.nws-seller-customer-row{display:grid;grid-template-columns:1.2fr 1fr .85fr .85fr .85fr;gap:8px;align-items:center;padding:12px;border:1px solid #e2eaed;border-radius:12px;background:#fff}.nws-seller-privacy-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f2f6f7;color:#71838b;font-size:10px;line-height:1.8}
@media(max-width:1050px){.nws-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nws-login-v2{grid-template-columns:1fr}.nws-modern-warranty-row,.nws-seller-customer-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.nws-commerce-hero{flex-direction:column;align-items:stretch;padding:17px}.nws-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nws-seller-cards{grid-template-columns:1fr}.nws-split-visual{grid-template-columns:1fr}.nws-split-form{flex-direction:column;align-items:stretch}.nws-seller-welcome-strip{grid-template-columns:1fr}.nws-seller-edit-row,.nws-modern-warranty-row,.nws-seller-customer-row{grid-template-columns:1fr}}


/* =========================================================
   Password eye hardening — v1.4.16
   Prevent theme / Elementor global button styles from turning
   the visibility toggle into a solid colored square.
   ========================================================= */
.nws-public-wrap .nws-password-wrap{
	position:relative!important;
}
.nws-public-wrap .nws-password-wrap input[type="password"],
.nws-public-wrap .nws-password-wrap input[type="text"]{
	padding-left:54px!important;
}
.nws-public-wrap .nws-password-wrap button.nws-password-toggle{
	-webkit-appearance:none!important;
	appearance:none!important;
	position:absolute!important;
	left:9px!important;
	right:auto!important;
	top:50%!important;
	transform:translateY(-50%)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:38px!important;
	min-width:38px!important;
	max-width:38px!important;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:9px!important;
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#607884!important;
	line-height:1!important;
	font-size:0!important;
	cursor:pointer!important;
	z-index:5!important;
}
.nws-public-wrap .nws-password-wrap button.nws-password-toggle:hover,
.nws-public-wrap .nws-password-wrap button.nws-password-toggle:focus,
.nws-public-wrap .nws-password-wrap button.nws-password-toggle:focus-visible{
	background:#eef5f6!important;
	background-color:#eef5f6!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#08767d!important;
	outline:none!important;
}
.nws-public-wrap .nws-password-wrap button.nws-password-toggle svg{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	width:21px!important;
	height:21px!important;
	min-width:21px!important;
	min-height:21px!important;
	margin:0!important;
	padding:0!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	pointer-events:none!important;
}
.nws-public-wrap .nws-password-wrap button.nws-password-toggle svg path,
.nws-public-wrap .nws-password-wrap button.nws-password-toggle svg circle{
	display:block!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.8!important;
}
.nws-public-wrap .nws-password-wrap button.nws-password-toggle.is-visible:after{
	content:""!important;
	position:absolute!important;
	width:24px!important;
	height:2px!important;
	border:0!important;
	border-radius:2px!important;
	background:currentColor!important;
	transform:rotate(-45deg)!important;
}


/* =========================================================
   Store dashboard refinements — v1.4.21
   ========================================================= */
.nws-store-map{height:245px!important;min-height:220px!important}
.nws-location-accordion{margin:12px 0;border:1px solid #dce7eb;border-radius:14px;background:#fbfdfd;overflow:hidden}
.nws-location-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;color:#173b49}
.nws-location-accordion>summary::-webkit-details-marker{display:none}
.nws-location-accordion>summary span{display:flex;flex-direction:column;gap:3px}
.nws-location-accordion>summary small{color:#7e9098;font-size:9px;font-weight:500}
.nws-location-accordion>summary>b{font-size:9px;color:#0a7c82;background:#e4f7f6;padding:5px 8px;border-radius:999px}
.nws-location-accordion-body{padding:0 14px 14px}

.nws-dashboard-accordion{margin:10px 0!important;border:1px solid #dce7eb!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.nws-dashboard-accordion>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 17px!important;cursor:pointer!important;list-style:none!important;background:#fbfdfd!important;color:#173b49!important}
.nws-dashboard-accordion>summary::-webkit-details-marker{display:none}
.nws-dashboard-accordion>summary span{display:flex;flex-direction:column;gap:3px}
.nws-dashboard-accordion>summary strong{color:#173b49!important;font-size:13px!important}
.nws-dashboard-accordion>summary small{color:#819198!important;font-size:9px!important}
.nws-dashboard-accordion[open]>summary{background:#eef8f8!important;border-bottom:1px solid #deeaed!important}

.nws-dashboard-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.nws-dashboard-links a{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:14px;border:1px solid #dce8eb;border-radius:15px;background:#fff;color:#173b49!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(14,50,63,.035)}
.nws-dashboard-links a:hover{border-color:#aedddd;background:#f5fcfc}
.nws-dashboard-links .dashicons{color:#078087;font-size:22px;width:22px;height:22px}
.nws-dashboard-links strong{font-size:12px}
.nws-dashboard-links small{color:#7d8f97;font-size:9px;line-height:1.6}
.nws-dashboard-links.seller-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}

.nws-split-visual{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.nws-split-visual>div{padding:14px!important;border:1px solid #dce8eb!important;border-radius:13px!important;background:#f8fbfc!important}
.nws-split-visual>div:nth-child(1){background:#eaf8f7!important}
.nws-split-visual span{display:block!important;color:#758991!important;font-size:9px!important}
.nws-split-visual strong{display:block!important;margin-top:5px!important;color:#075e65!important;font-size:19px!important}
.nws-split-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}
.nws-percent-input{display:flex!important;align-items:center!important;border:1px solid #d8e4e7!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
.nws-percent-input input{flex:1!important;min-width:0!important;border:0!important;background:#fff!important;color:#173b49!important;box-shadow:none!important}
.nws-percent-input span{padding:0 12px;color:#08747b;font-weight:900}

.nws-seller-card,.nws-seller-edit-row,.nws-inline-create-body{color:#173b49!important}
.nws-seller-card input,.nws-seller-card select,.nws-inline-create input,.nws-inline-create select,.nws-inline-create textarea{background:#fff!important;color:#173b49!important;border-color:#d7e3e6!important}
.nws-seller-edit-row button{background:#0b6870!important;color:#fff!important}
.nws-store-section-body{background:#fff!important;color:#173b49!important}

.nws-product-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.nws-product-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:12px 0}
.nws-product-catalog-form{padding:4px 0}
.nws-product-catalog-form .is-hidden{display:none!important}
.nws-money-input{display:flex;align-items:center;border:1px solid #d6e3e7;border-radius:12px;background:#fbfdfd;overflow:hidden}
.nws-money-input input{flex:1!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nws-money-input span{padding:0 12px;color:#08747b;font-size:11px;font-weight:900;white-space:nowrap}
.nws-product-validation-note,.nws-profile-lock-note{margin:12px 0;padding:12px 14px;border:1px solid #d8e9ea;border-radius:12px;background:#f4fbfb;color:#527078;font-size:10px;line-height:1.9}
.nws-profile-lock-note{display:flex;flex-direction:column;gap:4px;background:#fff8ec;border-color:#eadbbd}
.nws-profile-lock-note strong{color:#7a5315}
.nws-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}

@media(max-width:900px){
  .nws-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nws-product-form-grid,.nws-product-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .nws-store-map{height:210px!important;min-height:190px!important}
  .nws-split-visual,.nws-product-form-grid,.nws-product-evidence-grid,.nws-social-grid{grid-template-columns:1fr!important}
  .nws-split-form{grid-template-columns:1fr!important}
  .nws-dashboard-links{grid-template-columns:1fr 1fr}
}

/* v1.4.22 */
.nws-catalog-combobox{position:relative}.nws-catalog-menu{display:none;position:absolute;z-index:5000;top:calc(100% + 5px);right:0;left:0;max-height:250px;overflow:auto;padding:6px;border:1px solid #d4e3e7;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(10,47,61,.14)}.nws-catalog-menu.is-open{display:block}.nws-catalog-option{display:block!important;width:100%!important;min-height:38px!important;padding:8px 11px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#173b49!important;text-align:right!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}.nws-catalog-option:hover,.nws-catalog-option.is-active{background:#e8f7f6!important;color:#08747b!important}.nws-catalog-empty{padding:12px;color:#7a8e96;font-size:10px;text-align:center}.nws-product-model{direction:ltr!important;text-align:left!important}.nws-invoice-price-display::placeholder{color:#aebbc0!important;opacity:.42!important;font-weight:400!important}.nws-inline-success{margin:0 0 12px;padding:11px 13px;border:1px solid #bfe7dc;border-radius:11px;background:#effbf6;color:#176a54;font-size:10px;font-weight:800}.nws-login-example{color:#8a9aa1!important;font-size:9px!important}.nws-login-identifier{unicode-bidi:plaintext!important}.nws-login-identifier::placeholder{direction:rtl!important;text-align:right!important;color:#a7b4b9!important;opacity:.72!important}.nws-split-form{grid-template-columns:minmax(240px,420px) auto!important;justify-content:start!important}.nws-percent-input{max-width:420px!important}.nws-percent-input.is-disabled{background:#f1f5f6!important;opacity:.78}.nws-inline-validation{min-height:18px;margin-top:5px;color:#b53b3b;font-size:9px;font-weight:700}.nws-public-wrap button.nws-split-save,.nws-business-portal button.nws-split-save{appearance:none!important;min-height:46px!important;padding:0 19px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#08747b,#0ba0a4)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(8,116,123,.18)!important}.nws-public-wrap button.nws-split-save:disabled,.nws-business-portal button.nws-split-save:disabled{background:#d9e3e6!important;color:#829198!important;-webkit-text-fill-color:#829198!important;box-shadow:none!important}@media(max-width:650px){.nws-split-form{grid-template-columns:1fr!important}.nws-percent-input{max-width:none!important}.nws-public-wrap button.nws-split-save{width:100%!important}}


/* v1.4.23 — bilingual canonical catalog, Persian uploads, live status */
.nws-login-example{display:flex!important;gap:14px!important;flex-wrap:wrap!important;direction:rtl!important;text-align:right!important}.nws-login-example b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#677d86;font-weight:700}
.nws-login-identifier::placeholder{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important}
.nws-file-picker{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px;padding:6px!important;border:1px solid #d6e4e8!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;overflow:hidden}.nws-file-picker input[type=file]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}.nws-file-button{flex:0 0 auto;padding:9px 13px;border-radius:9px;background:#e8f7f6;color:#08747b;font-size:10px;font-weight:900}.nws-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#81939a;font-size:10px;font-weight:600}
.nws-customer-product-identity{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}.nws-customer-product-identity span{font-weight:700!important}.nws-customer-product-identity b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900!important;letter-spacing:.01em}.nws-customer-product-identity i{font-style:normal!important;opacity:.45}
.nws-live-toast{position:fixed;z-index:999999;left:24px;bottom:86px;max-width:min(360px,calc(100vw - 32px));padding:11px 15px;border-radius:12px;background:#103d4b;color:#fff;font-size:11px;font-weight:800;box-shadow:0 16px 44px rgba(7,43,55,.25);opacity:0;transform:translateY(10px);transition:.22s ease;pointer-events:none}.nws-live-toast.is-visible{opacity:1;transform:none}
@media(max-width:650px){.nws-live-toast{left:16px;bottom:78px}.nws-file-picker{gap:7px}.nws-file-button{padding:8px 10px}}


/* v1.4.24 — catalog bank / manual brand-model flow */
.nws-catalog-custom-option{margin-top:5px!important;border-top:1px solid #dfeaec!important;background:#f0fbfa!important;color:#08747b!important;font-weight:900!important}
.nws-catalog-custom-option:hover,.nws-catalog-custom-option.is-active{background:#dff5f2!important;color:#075c62!important}
.nws-brand-status,.nws-catalog-status{display:block;margin-top:5px;color:#82949b;font-size:9px;line-height:1.8}
.nws-product-brand[data-canonical=""],.nws-product-model[data-canonical=""]{transition:border-color .15s ease}


/* =========================================================
   v1.4.25 — complete product cards, editable-before-payment
   ========================================================= */
.nws-product-records{display:grid;gap:12px;margin-top:16px}
.nws-product-record{border:1px solid #dbe8ea;border-radius:15px;background:#fff;padding:14px;overflow:hidden}
.nws-product-record.is-locked{border-color:#cadfe2;background:#fbfdfd}
.nws-product-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.nws-product-record-head h4{margin:5px 0;font-size:12px;color:#153d48}
.nws-product-record-head h4 bdi,.nws-product-record-head small bdi{direction:ltr;unicode-bidi:isolate}
.nws-product-type{font-size:9px;color:#08747b;background:#e8f7f7;border-radius:999px;padding:4px 8px;font-weight:800}
.nws-product-record-status{font-size:9px;font-weight:800;background:#eef5f6;border-radius:999px;padding:6px 9px;color:#49666f}
.nws-product-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.nws-product-record-grid>div{background:#f7fafb;border-radius:10px;padding:10px;display:grid;gap:4px}
.nws-product-record-grid span{font-size:9px;color:#75888e}.nws-product-record-grid strong{font-size:10px;color:#244852}
.nws-product-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nws-product-record-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:8px!important;padding:0 10px!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;border:1px solid #d2e3e5!important;background:#fff!important;color:#24606a!important}
.nws-product-record-actions a.nws-product-card-link{background:#08747b!important;color:#fff!important;border-color:#08747b!important}
.nws-product-qr-details,.nws-product-edit-details{margin-top:10px;border-top:1px solid #e7eff0;padding-top:8px}.nws-product-qr-details summary,.nws-product-edit-details summary{cursor:pointer;font-size:10px;font-weight:800;color:#37616a}
.nws-product-qr-box{display:flex;align-items:center;gap:14px;padding:13px;margin-top:8px;background:#f7fbfb;border-radius:11px}.nws-product-qr-box>div:last-child{display:grid;gap:5px}.nws-product-qr-box small{font-size:9px;color:#71878d;line-height:1.8}
.nws-product-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.nws-product-edit-files{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.nws-product-edit-files label{font-size:9px;color:#536d74}
.nws-product-lock-note{margin-top:8px;padding:11px;border-radius:10px;background:#fff5e8;color:#81591d;font-size:9px;line-height:1.9}
@media(max-width:760px){.nws-product-record-grid,.nws-product-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nws-product-record-head{flex-direction:column}.nws-product-record-grid,.nws-product-edit-grid{grid-template-columns:1fr}.nws-product-qr-box{align-items:flex-start}}


/* v1.4.26 — seller warranty browser + catalog return */
.nws-catalog-back{margin:6px 0 0!important;border:0!important;background:transparent!important;color:#08747b!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.nws-catalog-back.is-hidden{display:none!important}
.nws-seller-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px}.nws-seller-filter-title.is-period{margin-top:18px}.nws-seller-filter-title small{font-size:9px;color:#7b9096}
.nws-seller-filter-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nws-seller-filter-tile{min-height:82px!important;border:1px solid #dbe8ea!important;border-radius:12px!important;background:#fff!important;color:#244751!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;text-align:right!important;box-shadow:none!important;cursor:pointer!important}.nws-seller-filter-tile span{font-size:10px;font-weight:800}.nws-seller-filter-tile strong{font-size:20px;color:#0a6870}.nws-seller-filter-tile small{font-size:8px;color:#7c8f95}.nws-seller-filter-tile.is-active{border-color:#0b8e93!important;background:#edfafa!important;box-shadow:inset 0 0 0 1px #0b8e93!important}
.nws-seller-filter-summary{display:flex;align-items:center;gap:8px;margin:14px 0 8px;padding:10px 12px;border-radius:10px;background:#f5f9fa;font-size:9px}.nws-seller-filter-summary b{margin-right:auto;background:#0b747b;color:#fff;border-radius:999px;padding:4px 8px}
.nws-seller-customer-row.is-filter-hidden{display:none!important}.nws-seller-filter-empty.is-hidden{display:none!important}
.nws-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.nws-finance-kpis>div{background:#fff;border:1px solid #dce6e8;border-radius:10px;padding:12px}.nws-finance-kpis span{display:block;font-size:10px;color:#657b82}.nws-finance-kpis strong{display:block;margin-top:6px;font-size:15px;color:#153f49}
@media(max-width:700px){.nws-seller-filter-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.nws-finance-kpis{grid-template-columns:1fr 1fr}}

/* v1.4.49 — customer risk intake and approved checkout */

/* v1.4.51 — same-page date, store search and plan quotation */
.nws-date-parts{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:10px}.nws-store-combobox{position:relative}.nws-store-results{display:none;position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;max-height:320px;overflow:auto;background:#fff;border:1px solid #cfe0e6;border-radius:14px;box-shadow:0 18px 44px rgba(16,50,61,.16);padding:7px}.nws-store-results.is-open{display:block}.nws-store-results button{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:right;border:0;border-bottom:1px solid #edf3f5;background:#fff;padding:12px;border-radius:9px;color:#173741;cursor:pointer}.nws-store-results button:hover{background:#f0fbfb}.nws-store-results button strong{font-size:14px}.nws-store-results button span{grid-column:1/2;font-size:11px;color:#66808a}.nws-store-results button bdi{grid-column:2;grid-row:1/3;align-self:center;color:#008b91;font-weight:800}#nws_store_selected.is-selected{color:#087f5b;font-weight:700}.nws-warranty-quote-box{border:1px solid #d9e7eb;background:#f9fcfd;border-radius:18px;padding:18px}.nws-public-plan-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.nws-public-quote-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;border:2px solid #dce8eb;border-radius:15px;background:#fff;padding:15px;cursor:pointer;transition:.18s ease;color:#173741}.nws-public-quote-card:hover{transform:translateY(-2px);border-color:#83cdd0}.nws-public-quote-card.is-selected{border-color:#00a5aa;background:#effcfc;box-shadow:0 0 0 3px rgba(0,165,170,.12)}.nws-public-quote-card span{display:flex;flex-direction:column;gap:4px}.nws-public-quote-card small{color:#68818a;font-size:11px}.nws-public-quote-card b{white-space:nowrap;color:#007d82}.nws-quote-placeholder{grid-column:1/-1;padding:18px;border:1px dashed #c7dade;border-radius:12px;text-align:center;color:#6d858d;background:#fff}@media(max-width:760px){.nws-date-parts{grid-template-columns:1fr}.nws-public-plan-quotes{grid-template-columns:1fr}.nws-public-quote-card{align-items:flex-start;flex-direction:column}.nws-store-results button{grid-template-columns:1fr}.nws-store-results button bdi{grid-column:1;grid-row:auto}}
.nws-panel-approved-purchase{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid #b9e4d8;border-radius:13px;background:#effbf6;color:#185f4d}.nws-panel-approved-purchase strong{font-size:12px}.nws-panel-approved-purchase span,.nws-panel-approved-purchase small{font-size:9px;line-height:1.9}.nws-panel-approved-purchase .nws-panel-primary-button{width:max-content;margin-top:3px}.nws-used-only{transition:opacity .18s ease}.nws-used-only.is-hidden{display:none!important}

/* v1.4.55 — isolated, readable public plan quote cards */
.nws-warranty-quote-box .nws-public-plan-quotes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.nws-warranty-quote-box .nws-public-quote-card{position:relative!important;inset:auto!important;float:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;padding:15px 16px!important;overflow:hidden!important;text-align:right!important;border:2px solid #dce8eb!important;border-radius:15px!important;background:#fff!important;background-image:none!important;color:#173741!important;box-shadow:none!important;transform:none!important}
.nws-warranty-quote-box .nws-public-quote-card.plan-bronze{border-color:#dfbea4!important;background:linear-gradient(145deg,#fffdfb,#fff4ea)!important}
.nws-warranty-quote-box .nws-public-quote-card.plan-silver{border-color:#cbd5db!important;background:linear-gradient(145deg,#fff,#f2f6f8)!important}
.nws-warranty-quote-box .nws-public-quote-card.plan-gold{border-color:#e2c66d!important;background:linear-gradient(145deg,#fffef9,#fff7d9)!important}
.nws-warranty-quote-box .nws-public-quote-card:hover{transform:translateY(-2px)!important;border-color:#27a9ad!important;box-shadow:0 8px 22px rgba(22,78,85,.1)!important}
.nws-warranty-quote-box .nws-public-quote-card.is-selected{border-color:#009da3!important;box-shadow:0 0 0 3px rgba(0,157,163,.14)!important}
.nws-warranty-quote-box .nws-public-quote-card>span{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:#173741!important}
.nws-warranty-quote-box .nws-public-quote-card strong{display:block!important;width:100%!important;margin:0!important;color:#173741!important;font-size:14px!important;line-height:1.6!important;font-weight:900!important;white-space:normal!important}
.nws-warranty-quote-box .nws-public-quote-card small{display:block!important;width:100%!important;margin:0!important;color:#596f77!important;font-size:10px!important;line-height:1.8!important;font-weight:700!important;white-space:normal!important}
.nws-warranty-quote-box .nws-public-quote-card>b{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;margin:auto 0 0!important;padding-top:8px!important;border-top:1px dashed rgba(51,91,98,.18)!important;color:#007d82!important;font-size:15px!important;line-height:1.5!important;font-weight:950!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
.nws-warranty-quote-box .nws-public-quote-card.plan-bronze>b{color:#8d5128!important}.nws-warranty-quote-box .nws-public-quote-card.plan-silver>b{color:#536570!important}.nws-warranty-quote-box .nws-public-quote-card.plan-gold>b{color:#8a6708!important}
@media(max-width:980px){.nws-warranty-quote-box .nws-public-plan-quotes{grid-template-columns:1fr!important}.nws-warranty-quote-box .nws-public-quote-card{min-height:0!important}}

/* v1.4.56 — seller-grade expandable plan details in direct registration */
.nws-warranty-quote-box article.nws-public-quote-card{display:flex!important;flex-direction:column!important;padding:0!important;cursor:default!important}
.nws-warranty-quote-box .nws-public-quote-select{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:15px 16px 13px!important;border:0!important;border-radius:13px 13px 0 0!important;background:transparent!important;background-image:none!important;color:#173741!important;text-align:right!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
.nws-warranty-quote-box .nws-public-quote-select>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important}
.nws-warranty-quote-box .nws-public-quote-select strong,.nws-warranty-quote-box .nws-public-quote-select small,.nws-warranty-quote-box .nws-public-quote-select>b{position:static!important;display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important}
.nws-warranty-quote-box .nws-public-quote-select strong{color:#173741!important;font-size:14px!important;font-weight:900!important}.nws-warranty-quote-box .nws-public-quote-select small{color:#596f77!important;font-size:10px!important;line-height:1.8!important}.nws-warranty-quote-box .nws-public-quote-select>b{margin-top:2px!important;padding-top:8px!important;border-top:1px dashed rgba(51,91,98,.18)!important;color:#007d82!important;font-size:15px!important;text-align:right!important}.nws-warranty-quote-box .nws-public-quote-select em{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:30px!important;margin-top:2px!important;padding:5px 11px!important;border-radius:8px!important;background:#0a858a!important;color:#fff!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}
.nws-public-plan-details{width:100%;margin-top:auto;border-top:1px solid rgba(51,91,98,.14);background:rgba(255,255,255,.58)}.nws-public-plan-details>summary{list-style:none;position:relative;padding:11px 16px 11px 38px;color:#176d74;font-size:10px;font-weight:900;cursor:pointer}.nws-public-plan-details>summary::-webkit-details-marker{display:none}.nws-public-plan-details>summary::before{content:'+';position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e6f5f4;color:#08777c;font-size:15px}.nws-public-plan-details[open]>summary::before{content:'−'}.nws-public-plan-details-body{padding:2px 16px 16px;text-align:right}.nws-public-plan-details-body h4{margin:14px 0 7px;color:#173f49;font-size:11px}.nws-public-plan-details-body ul{margin:0;padding:0 18px 0 0;display:grid;gap:6px}.nws-public-plan-details-body li{color:#425e66;font-size:9px;line-height:1.9;font-weight:700}.nws-public-plan-features li::marker{color:#128060}.nws-public-plan-terms li::marker{color:#b18119}.nws-public-plan-value{margin:10px 0;padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.75);color:#395860;font-size:9px;line-height:1.9;font-weight:750}
.nws-warranty-quote-box article.nws-public-quote-card.is-selected .nws-public-quote-select em{background:#087259!important}.nws-warranty-quote-box article.nws-public-quote-card.is-selected .nws-public-quote-select em::before{content:'✓';margin-left:5px}

/* v1.4.27 settlement cycle */
.nws-settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.nws-settlement-summary>div{background:#f6fafb;border:1px solid #e0eaec;border-radius:10px;padding:10px}.nws-settlement-summary span{display:block;font-size:9px;color:#70858b}.nws-settlement-summary strong{display:block;margin-top:5px;font-size:10px;color:#214a54}@media(max-width:650px){.nws-settlement-summary{grid-template-columns:1fr 1fr}}
.nws-category-group{position:sticky;top:-6px;z-index:1;margin:4px -2px;padding:8px 10px;background:#edf8f7;color:#08747b;font-size:10px;font-weight:900;border-radius:8px}.nws-category-menu .nws-catalog-option{padding-right:18px!important}.nws-category-combobox input{direction:rtl!important;text-align:right!important}
.nws-field.nws-field-menu-open{position:relative!important;z-index:9990!important}.nws-field.nws-field-menu-open .nws-catalog-combobox{z-index:9991!important}.nws-field.nws-field-menu-open .nws-catalog-menu{z-index:9992!important}
.nws-public-plan-highlights{display:grid!important;gap:7px!important;margin:0!important;padding:0 16px 12px!important;list-style:none!important}.nws-public-plan-highlights li{position:relative;padding-right:19px;color:#385c68;font-size:10px;font-weight:750;line-height:1.65}.nws-public-plan-highlights li:before{content:'✓';position:absolute;right:0;top:0;color:#07928d;font-weight:950}.nws-public-quote-card.plan-bronze .nws-public-plan-highlights li:before{color:#a9612b}.nws-public-quote-card.plan-gold .nws-public-plan-highlights li:before{color:#b38400}
.nws-warranty-quote-box{position:relative!important;padding:24px!important;border:1px solid #cfe3e7!important;background:radial-gradient(circle at 95% 0,rgba(0,166,170,.1),transparent 34%),linear-gradient(145deg,#fafdfe,#f2f8f9)!important;box-shadow:0 18px 45px rgba(15,67,78,.08)!important}.nws-warranty-quote-box>.nws-field{padding:16px 18px!important;border:1px solid #d7e6e9!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,68,78,.05)!important}.nws-warranty-quote-box #nws_declared_price{min-height:58px!important;border:2px solid #bcdde0!important;background:#fbfefe!important;color:#073e48!important;font-size:20px!important;font-weight:950!important;letter-spacing:.3px!important}.nws-warranty-quote-box #nws_declared_price:focus{border-color:#009da3!important;box-shadow:0 0 0 4px rgba(0,157,163,.12)!important}.nws-warranty-quote-box article.nws-public-quote-card{isolation:isolate;border-width:1px!important;border-color:transparent!important;border-radius:20px!important;box-shadow:0 15px 34px rgba(20,61,70,.11)!important}.nws-warranty-quote-box article.nws-public-quote-card:before{display:block;padding:9px 16px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.1px}.nws-warranty-quote-box article.plan-bronze:before{content:'پوشش پایه و اقتصادی';background:linear-gradient(90deg,#9b572d,#d78b50)}.nws-warranty-quote-box article.plan-silver:before{content:'پوشش متعادل و محبوب';background:linear-gradient(90deg,#526773,#8fa5af)}.nws-warranty-quote-box article.plan-gold:before{content:'کامل‌ترین سطح پوشش';background:linear-gradient(90deg,#967000,#d7ad25)}.nws-warranty-quote-box .nws-public-quote-select{padding:18px 18px 14px!important}.nws-warranty-quote-box .nws-public-quote-select strong{font-size:18px!important}.nws-warranty-quote-box .nws-public-quote-select>b{font-size:20px!important;border-top:0!important;padding-top:3px!important}.nws-warranty-quote-box .nws-public-quote-select em{min-height:38px!important;padding:8px 16px!important;border-radius:11px!important;background:linear-gradient(135deg,#087b80,#0aa2a4)!important;box-shadow:0 8px 18px rgba(6,126,131,.2)!important}.nws-public-plan-highlights{padding:0 18px 16px!important}.nws-public-plan-details>summary{padding:14px 18px 14px 42px!important;background:rgba(255,255,255,.7)!important;font-size:11px!important}@media(max-width:760px){.nws-warranty-quote-box{padding:14px!important}.nws-warranty-quote-box #nws_declared_price{font-size:17px!important}}
