.nps-tracking-shell {
	margin-top: 1rem;
	color: var(--pc-on-surface, #1f2937);
}

body.nps-tracking-public-page {
	background:
		radial-gradient( circle at top center, rgba( 255, 244, 239, 0.95 ), rgba( 255, 244, 239, 0 ) 34% ),
		linear-gradient( 180deg, var(--pc-surface, #f9f9f9) 0%, var(--pc-surface-container-low, #f3f3f3) 100% );
	color: var(--pc-on-surface, #1f2937);
}

.nps-tracking-public-page .site,
.nps-tracking-public-page .site-header,
.nps-tracking-public-page #site-header,
.nps-tracking-public-page .site-footer,
.nps-tracking-public-page #colophon {
	display: none !important;
}

.nps-tracking-public-layout {
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr;
}

.nps-tracking-public-header {
	padding: 1rem 1.5rem 0;
}

.nps-tracking-public-header__inner {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid rgba( var(--pc-outline-variant-rgb), 0.22 );
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.nps-tracking-public-header__brand {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
	flex: 0 1 auto;
}

.nps-tracking-public-header__logo {
	display: inline-flex;
	align-items: center;
	max-width: 120px;
}

.nps-tracking-public-header__logo-image {
	display: block;
	max-width: 120px;
	width: auto;
	height: auto;
	max-height: 20px;
	object-fit: contain;
}

.nps-tracking-public-header__name {
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.nps-tracking-public-header__link {
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--pc-primary, #b02f00);
	white-space: nowrap;
}

.nps-tracking-public-main {
	padding: 1.75rem 1.5rem 3.5rem;
}

.nps-tracking-public-hero,
.nps-tracking-public-content {
	max-width: 760px;
	margin: 0 auto;
}

.nps-tracking-public-hero {
	text-align: center;
	margin-bottom: 1.5rem;
}

.nps-tracking-public-hero__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-public-hero__title {
	margin: 0;
	font-size: clamp( 1.9rem, 1.5rem + 1vw, 2.5rem );
	line-height: 1.05;
	letter-spacing: -0.04em;
	font-weight: 900;
}

.nps-tracking-public-hero__text {
	margin: 0.6rem auto 0;
	max-width: 28rem;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-public-content {
	width: 100%;
}

.nps-tracking-section {
	position: relative;
	display: grid;
	gap: 1.1rem;
}

.nps-tracking-shell--public .nps-tracking-section {
	gap: 1.2rem;
}

.nps-tracking-page {
	display: grid;
	gap: 0.85rem;
}

.nps-tracking-page__back,
.nps-tracking-summary__link,
.nps-tracking-gallery__link,
.nps-tracking-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.nps-tracking-summary__status-wrap {
	display: grid;
	gap: 0.65rem;
	align-content: start;
}

.nps-tracking-summary__number {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--pc-on-surface-variant, #5b4039);
}

.nps-tracking-summary__meta {
	display: grid;
	gap: 0.4rem;
	align-content: center;
}

.nps-tracking-summary__meta p {
	margin: 0;
	line-height: 1.55;
	color: var(--pc-outline, #907067);
}

.nps-tracking-summary__stamp {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-shell--thankyou {
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	background: var(--pc-surface-container-lowest, #fff);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.35 );
	border-radius: 1rem;
	box-shadow: 0 16px 40px rgba( 91, 64, 57, 0.08 );
}

.nps-tracking-title {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

.nps-tracking-subtitle,
.nps-tracking-intro {
	margin: 0.35rem 0 0;
	color: var(--pc-outline, #6b7280);
	font-size: 0.925rem;
}

.nps-tracking-section__head {
	padding-bottom: 1rem;
	margin-bottom: 0;
	border-bottom: 1px solid rgba( var(--pc-outline-variant-rgb), 0.22 );
}

.nps-tracking-section__head > div {
	display: grid;
	gap: 0.2rem;
}

.nps-tracking-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	background: rgba( 255, 255, 255, 0.85 );
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.4 );
	color: var(--pc-on-surface, #1f2937);
}

.nps-tracking-pill--accent {
	background: linear-gradient( 135deg, rgba( var(--pc-primary-rgb), 0.1 ), rgba( 231, 91, 46, 0.08 ) );
	border-color: rgba( var(--pc-primary-rgb), 0.18 );
	color: var(--pc-primary-hover, #9f4125);
}

.nps-tracking-hero {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: 1.5rem;
	padding: 1.5rem;
	border-radius: 1.15rem;
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.3 );
	box-shadow: 0 12px 32px rgba( 91, 64, 57, 0.08 );
	background:
		radial-gradient( circle at top right, rgba( 255, 255, 255, 0.9 ), rgba( 255, 255, 255, 0 ) 40% ),
		linear-gradient( 145deg, rgba( 255, 250, 247, 0.97 ), rgba( 251, 244, 240, 0.93 ) );
}

.nps-tracking-hero--success {
	background:
		radial-gradient( circle at top right, rgba( 255, 255, 255, 0.95 ), rgba( 255, 255, 255, 0 ) 34% ),
		linear-gradient( 145deg, rgba( 239, 251, 243, 0.98 ), rgba( 232, 245, 233, 0.94 ) );
}

.nps-tracking-hero--info {
	background:
		radial-gradient( circle at top right, rgba( 255, 255, 255, 0.95 ), rgba( 255, 255, 255, 0 ) 34% ),
		linear-gradient( 145deg, rgba( 242, 247, 255, 0.98 ), rgba( 232, 241, 255, 0.94 ) );
}

.nps-tracking-hero__eyebrow {
	margin: 0 0 0.4rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-hero__status {
	margin: 0;
	font-size: clamp( 1.35rem, 1.1rem + 0.8vw, 1.9rem );
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.nps-tracking-hero__remark {
	margin: 0.5rem 0 0;
	font-size: 0.93rem;
	line-height: 1.55;
	color: var(--pc-outline, #907067);
}

.nps-tracking-hero__aside {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.75rem;
	padding-left: 1.25rem;
	border-left: 1px solid rgba( var(--pc-outline-variant-rgb), 0.28 );
}

.nps-tracking-meter,
.nps-tracking-stage__rail {
	position: relative;
	overflow: hidden;
	height: 0.55rem;
	border-radius: 999px;
	background: rgba( var(--pc-outline-variant-rgb), 0.18 );
	box-shadow: inset 0 1px 2px rgba( 91, 64, 57, 0.06 );
}

.nps-tracking-meter__bar,
.nps-tracking-stage__fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient( 90deg, var( --pc-btn-from, #b02f00 ), var( --pc-btn-to, #e75b2e ) );
	box-shadow: 0 10px 20px rgba( var(--pc-primary-rgb), 0.16 );
	transition: width 0.45s ease;
}

.nps-tracking-stage__fill--success {
	background: linear-gradient( 90deg, #2e7d32, #57b86d );
	box-shadow: 0 10px 20px rgba( 46, 125, 50, 0.16 );
}

.nps-tracking-stage__fill--info {
	background: linear-gradient( 90deg, #2457a6, #5a8df2 );
	box-shadow: 0 10px 20px rgba( 36, 87, 166, 0.16 );
}

.nps-tracking-stage__fill--warning {
	background: linear-gradient( 90deg, #d88912, #f5b649 );
	box-shadow: 0 10px 20px rgba( 216, 137, 18, 0.16 );
}

.nps-tracking-hero__facts,
.nps-tracking-stage__labels {
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-cards {
	display: grid;
	gap: 1.25rem;
}

.nps-tracking-card {
	padding: 1.5rem;
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.3 );
	border-radius: 1.15rem;
	background: var(--pc-surface-container-lowest, #fff);
	box-shadow: 0 4px 16px rgba( 91, 64, 57, 0.06 ), 0 1px 3px rgba( 91, 64, 57, 0.04 );
}

.nps-tracking-card__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.nps-tracking-card__eyebrow {
	margin: 0 0 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-card__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.nps-tracking-card__description {
	margin: 0.25rem 0 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--pc-outline, #907067);
}

.nps-tracking-status {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.8rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	white-space: nowrap;
	flex-shrink: 0;
}

.nps-tracking-status--success {
	background: var(--pc-success-container, #d1fae5);
	color: var(--pc-on-success-container, #059669);
}

.nps-tracking-status--info {
	background: color-mix(in srgb, var(--pc-tertiary, #00628c) 12%, #fff);
	color: var(--pc-tertiary, #00628c);
}

.nps-tracking-status--warning {
	background: var(--pc-surface-container-lowest, #fff)5d9;
	color: #8a6116;
}

.nps-tracking-status--neutral {
	background: var(--pc-surface-container, #eeeeee);
	color: var(--pc-outline, #907067);
}

.nps-tracking-meta {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 0.75rem;
	padding: 1.1rem 0;
	border-top: 1px solid rgba( var(--pc-outline-variant-rgb), 0.2 );
	border-bottom: 1px solid rgba( var(--pc-outline-variant-rgb), 0.2 );
	margin-bottom: 1.1rem;
	font-size: 0.875rem;
}

.nps-tracking-meta div {
	display: grid;
	gap: 0.25rem;
	padding: 0.7rem 0.85rem;
	border-radius: 0.8rem;
	background: color-mix(in srgb, var(--pc-primary-subtle, #fff4f0) 80%, transparent);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.18 );
}

.nps-tracking-meta strong {
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-latest {
	padding: 1rem 1.1rem;
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--pc-primary-subtle, #fff4f0) 70%, transparent);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.2 );
}

.nps-tracking-latest__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.nps-tracking-latest__title,
.nps-tracking-gallery__title {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-latest__status,
.nps-tracking-latest__stamp,
.nps-tracking-latest__remarks,
.nps-tracking-timeline__item p {
	margin: 0.25rem 0 0;
	font-size: 0.92rem;
}

.nps-tracking-latest__status {
	font-weight: 700;
	font-size: 0.97rem;
}

.nps-tracking-source-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.6rem;
	border-radius: 999px;
	background: rgba( var(--pc-primary-rgb), 0.08 );
	color: var(--pc-primary-hover, #9f4125);
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.nps-tracking-stage {
	display: grid;
	gap: 0.5rem;
	margin: 0 0 1.1rem;
}

.nps-tracking-timeline {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.65rem;
}

.nps-tracking-timeline__item {
	position: relative;
	padding-left: 1.75rem;
}

.nps-tracking-timeline__item::before {
	content: "";
	position: absolute;
	left: 0.44rem;
	top: 1rem;
	bottom: -0.75rem;
	width: 1.5px;
	background: rgba( var(--pc-outline-variant-rgb), 0.5 );
}

.nps-tracking-timeline__item:last-child::before {
	display: none;
}

.nps-tracking-timeline__dot {
	position: absolute;
	left: 0;
	top: 0.65rem;
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: var(--pc-surface-container-lowest, #fff);
	border: 2px solid rgba( var(--pc-outline-variant-rgb), 0.6 );
	box-shadow: 0 0 0 3px rgba( var(--pc-outline-variant-rgb), 0.12 );
}

.nps-tracking-timeline__item--current .nps-tracking-timeline__dot {
	background: linear-gradient( 135deg, var( --pc-btn-from, #b02f00 ), var( --pc-btn-to, #e75b2e ) );
	border-color: rgba( var(--pc-primary-rgb), 0.5 );
	box-shadow: 0 0 0 3px rgba( var(--pc-primary-rgb), 0.1 );
}

.nps-tracking-timeline__body {
	padding: 0.75rem 1rem;
	border-radius: 0.85rem;
	background: rgba( 255, 255, 255, 0.8 );
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.2 );
}

.nps-tracking-timeline__top {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.9rem;
}

.nps-tracking-timeline__meta {
	margin: 0.25rem 0 0;
	font-size: 0.82rem;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-detail {
	margin-top: 1.1rem;
	border-top: 1px solid rgba( var(--pc-outline-variant-rgb), 0.2 );
	padding-top: 1rem;
}

.nps-tracking-detail__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	cursor: pointer;
	list-style: none;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--pc-on-surface-variant, #5b4039);
	-webkit-user-select: none;
	user-select: none;
}

.nps-tracking-detail__summary::-webkit-details-marker {
	display: none;
}

.nps-tracking-detail__count {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-gallery {
	margin-top: 1rem;
}

.nps-tracking-gallery__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.nps-tracking-gallery__grid a {
	text-decoration: none;
}

.nps-tracking-viewer-open {
	overflow: hidden;
}

.nps-tracking-viewer[hidden] {
	display: none;
}

.nps-tracking-viewer {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.nps-tracking-viewer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba( 18, 24, 35, 0.72 );
	-webkit-backdrop-filter: blur( 6px );
	backdrop-filter: blur( 6px );
}

.nps-tracking-viewer__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.85rem;
	width: min( 92vw, 980px );
	max-height: min( 88vh, 900px );
	padding: 1rem;
	border-radius: 1rem;
	background: var(--pc-surface-container-lowest, #fff);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.3 );
	box-shadow: 0 24px 64px rgba( 17, 24, 39, 0.25 );
}

.nps-tracking-viewer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.nps-tracking-viewer__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	color: var(--pc-on-surface, #1f2937);
}

.nps-tracking-viewer__media {
	display: grid;
	place-items: center;
	width: 100%;
	height: min( 70vh, 720px );
	border-radius: 0.85rem;
	overflow: hidden;
	background: rgba( 248, 250, 252, 0.96 );
}

.nps-tracking-viewer__image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	background: rgba( 248, 250, 252, 0.96 );
}

.nps-tracking-viewer__frame {
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba( 248, 250, 252, 0.96 );
}

.nps-tracking-viewer__hint {
	margin: 0;
	font-size: 0.82rem;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-button {
	border: 0;
	cursor: pointer;
}

.nps-tracking-form {
	padding: 1.25rem;
	border-radius: 1rem;
	background: var(--pc-surface-container-lowest, #fff);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.35 );
	box-shadow: 0 16px 40px rgba( 91, 64, 57, 0.08 );
	margin-bottom: 1rem;
}

.nps-tracking-form--public {
	max-width: 760px;
	margin: 0 auto 1.25rem;
	padding: 2rem 2rem 1.75rem;
	border-radius: 1.5rem;
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.25 );
	box-shadow: 0 4px 24px rgba( 91, 64, 57, 0.08 ), 0 1px 4px rgba( 91, 64, 57, 0.04 );
	background: var(--pc-surface-container-lowest, #fff);
	position: relative;
}

.nps-tracking-form--public::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	border-radius: 1.5rem 1.5rem 0 0;
	background: linear-gradient( 90deg, var( --pc-btn-from, #b02f00 ) 0%, var( --pc-btn-to, #e75b2e ) 55%, #5b8ff2 100% );
}

.nps-tracking-public__intro {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--pc-on-surface, #1a1c1c);
	font-weight: 400;
}

.nps-tracking-form__grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 220px, 1fr ) );
	gap: 1rem;
	margin: 1rem 0;
}

.nps-tracking-search-row {
	display: flex;
	gap: 0.5rem;
	margin-top: 1.25rem;
	align-items: stretch;
}

.nps-tracking-search-row > input {
	flex: 1 1 0%;
	min-width: 0;
	padding: 0.875rem 1.1rem;
	border: 1.5px solid rgba( 196, 158, 148, 0.38 );
	border-radius: 0.875rem;
	background: color-mix(in srgb, var(--pc-primary-subtle, #fff4f0) 50%, #fff);
	font-size: 0.97rem;
	color: var(--pc-on-surface, #1a1c1c);
	box-sizing: border-box;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.nps-tracking-search-row > input::placeholder {
	color: var(--pc-outline, #907067);
}

.nps-tracking-search-row > input:focus {
	outline: none;
	border-color: rgba( 28, 136, 191, 0.5 );
	box-shadow: 0 0 0 3px rgba( 28, 136, 191, 0.1 );
	background: var(--pc-surface-container-lowest, #fff);
}

.nps-tracking-search-row > .nps-tracking-button {
	flex-shrink: 0;
	padding: 0 1.5rem;
	min-width: 116px;
	border-radius: 0.875rem;
	font-size: 0.93rem;
	font-weight: 700;
	white-space: nowrap;
}

.nps-tracking-form label {
	display: block;
	margin-bottom: 0.42rem;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--pc-on-surface-variant, #5b4039);
}

.nps-tracking-form input {
	width: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid rgba( 177, 143, 132, 0.3 );
	border-radius: 0.9rem;
	background: rgba( 255, 255, 255, 0.98 );
	font-size: 0.96rem;
	box-sizing: border-box;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.nps-tracking-form input::placeholder {
	color: var(--pc-outline, #907067);
}

.nps-tracking-form input:focus,
.nps-tracking-form select:focus {
	outline: none;
	border-color: rgba( 28, 136, 191, 0.42 );
	box-shadow: 0 0 0 4px rgba( 28, 136, 191, 0.1 );
	background: var(--pc-surface-container-lowest, #fff);
}

.nps-tracking-form select {
	width: 100%;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba( 107, 114, 128, 0.25 );
	border-radius: 0.8rem;
	background: var(--pc-surface-container-lowest, #fff);
	appearance: none;
}

.nps-tracking-recaptcha {
	margin: 1rem 0 0;
	display: flex;
	justify-content: flex-start;
}

.nps-tracking-public__actions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.65rem;
	flex-wrap: wrap;
	margin-top: 0.9rem;
}

.nps-tracking-public__actions--results {
	margin: 0 0 1rem;
}

/* ── Action buttons (Search Another / Share Link) ── */
.nps-tracking-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	padding: 0.55rem 1.15rem;
	border-radius: 2rem;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s;
	white-space: nowrap;
}

.nps-tracking-action-btn--primary {
	background: transparent;
	color: var( --pc-primary, #b02f00 );
	border: 1.5px solid color-mix( in srgb, var( --pc-primary, #b02f00 ) 40%, transparent );
	box-shadow: none;
}

.nps-tracking-action-btn--primary:hover,
.nps-tracking-action-btn--primary:focus-visible {
	background: var( --pc-primary-subtle, #fff4f0 );
	border-color: color-mix( in srgb, var( --pc-primary, #b02f00 ) 65%, transparent );
	color: var( --pc-primary-hover, #9f4125 );
}

.nps-tracking-action-btn--ghost {
	background: transparent;
	color: var( --pc-primary, #b02f00 );
	border: 1.5px solid color-mix( in srgb, var( --pc-primary, #b02f00 ) 40%, transparent );
}

.nps-tracking-action-btn--ghost:hover,
.nps-tracking-action-btn--ghost:focus-visible {
	background: var( --pc-primary-subtle, #fff4f0 );
	border-color: color-mix( in srgb, var( --pc-primary, #b02f00 ) 65%, transparent );
	color: var( --pc-primary-hover, #9f4125 );
}

.nps-btn-icon {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	font-size: 1.1rem;
	stroke: currentColor;
}

.nps-tracking-public__share-status {
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--pc-outline, #6b7280);
}

.nps-tracking-proof-note {
	margin-top: 1rem;
	padding: 0.95rem 1rem;
	border-radius: 0.95rem;
	background: color-mix(in srgb, var(--pc-primary-subtle, #fff4f0) 92%, transparent);
	border: 1px solid rgba( var(--pc-outline-variant-rgb), 0.28 );
	display: grid;
	gap: 0.75rem;
}

.nps-tracking-proof-note__text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--pc-outline, #907067);
}

.nps-tracking-proof-note__button {
	justify-self: start;
}

.nps-tracking-message {
	padding: 0.9rem 1rem;
	border-radius: 0.875rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.nps-tracking-message--error {
	background: var(--pc-error-container, #ffdad6);
	color: var(--pc-error, #ba1a1a);
	border: 1px solid color-mix(in srgb, var(--pc-error, #ba1a1a) 25%, var(--pc-error-container, #ffdad6));
}

.nps-tracking-message--empty {
	background: var(--pc-surface-container-low, #f3f3f3);
	color: var(--pc-on-surface, #1a1c1c);
	border: 1px solid var(--pc-surface-container-high, #e8e8e8);
}


@media ( max-width: 820px ) {
	.nps-tracking-hero {
		grid-template-columns: 1fr;
	}

	.nps-tracking-hero__aside {
		padding-left: 0;
		border-left: none;
		padding-top: 1rem;
		border-top: 1px solid rgba( var(--pc-outline-variant-rgb), 0.28 );
	}

	.nps-tracking-section__head {
		align-items: flex-start;
		gap: 0.5rem;
	}

	.nps-tracking-summary__body {
		grid-template-columns: 1fr;
	}

	.nps-tracking-meta {
		grid-template-columns: repeat( 2, 1fr );
	}

	.nps-tracking-public-header__inner {
		padding: 0.15rem 0;
	}

	.nps-tracking-form--public {
		padding: 1.75rem;
	}

	.nps-tracking-viewer__dialog {
		width: min( 96vw, 980px );
	}
}

@media ( max-width: 640px ) {
	.nps-tracking-card__head,
	.nps-tracking-latest__head,
	.nps-tracking-detail__summary,
	.nps-tracking-summary__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.nps-tracking-timeline__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.2rem;
	}

	.nps-tracking-timeline__top span {
		font-size: 0.78rem;
		color: var(--pc-outline, #6b7280);
	}

	.nps-tracking-public-header__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.45rem;
	}

	.nps-tracking-public-header__logo,
	.nps-tracking-public-header__logo-image {
		max-width: 104px;
		max-height: 18px;
	}

	.nps-tracking-public-main {
		padding: 1rem 1rem 2.5rem;
	}

	.nps-tracking-form--public {
		padding: 1.5rem;
		border-radius: 1.25rem;
	}

	.nps-tracking-search-row {
		flex-direction: column;
	}

	.nps-tracking-search-row > .nps-tracking-button {
		width: 100%;
		padding: 0.875rem 1rem;
	}

	.nps-tracking-public__intro {
		font-size: 0.88rem;
	}

	.nps-tracking-public-hero {
		text-align: left;
		margin-bottom: 1rem;
	}

	.nps-tracking-public-hero__title {
		font-size: clamp( 1.6rem, 7vw, 2rem );
	}

	.nps-tracking-meta {
		grid-template-columns: 1fr;
	}

	.nps-tracking-public__actions {
		align-items: stretch;
	}

	.nps-tracking-public__actions .nps-tracking-button,
	.nps-tracking-public__actions a.nps-tracking-button {
		width: 100%;
	}

	.nps-tracking-public__share-status {
		width: 100%;
	}

	.nps-tracking-viewer {
		padding: 0.75rem;
	}

	.nps-tracking-viewer__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.nps-tracking-viewer__media {
		height: 60vh;
	}

	.nps-tracking-status {
		white-space: normal;
	}

	.nps-tracking-card,
	.nps-tracking-form,
	.nps-tracking-shell--thankyou {
		padding: 1.15rem;
	}

	.nps-tracking-hero {
		padding: 1.15rem;
	}

	.nps-tracking-shell--public .nps-tracking-section {
		gap: 1rem;
	}
}

@media ( max-width: 380px ) {
	.nps-tracking-public-header {
		padding: 0.75rem 0.85rem 0;
	}

	.nps-tracking-public-main {
		padding: 0.9rem 0.75rem 2rem;
	}

	.nps-tracking-public-header__inner {
		gap: 0.35rem;
	}

	.nps-tracking-form--public {
		padding: 1.25rem 1.1rem 1.1rem;
	}

	.nps-tracking-recaptcha {
		transform: scale( 0.9 );
		transform-origin: left top;
		margin-bottom: -0.4rem;
	}
}