.plant-2-kit-hero,
.plant-2-kit-panel {
	box-sizing: border-box;
	max-width: none;
	width: 100%;
}

.plant-2-kit-hero h2 {
	margin-bottom: 6px;
}

.plant-2-kit-view-controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 10px;
}

.plant-2-kit-view-controls .button {
	box-sizing: border-box;
	margin: 0;
}

.plant-2-kit-secondary-button {
	background: #526875;
}

.plant-2-kit-search-form {
	align-items: center;
	display: flex;
	flex: 1 1 520px;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.plant-2-kit-search-form label {
	font-size: 13px;
	font-weight: 700;
}

.plant-2-kit-search-form input[type="search"] {
	box-sizing: border-box;
	flex: 1 1 260px;
	max-width: 440px;
	min-width: 180px;
	padding: 8px;
}

.plant-2-kit-search-form button {
	white-space: nowrap;
}

.plant-2-kit-review-fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.plant-2-kit-review-fieldset:disabled textarea,
.plant-2-kit-review-fieldset:disabled input,
.plant-2-kit-review-fieldset:disabled select {
	background: #fff;
	color: #26343d;
	opacity: 1;
}

.plant-2-kit-status-message {
	margin-top: 12px;
}

.plant-2-kit-form {
	margin: 0;
}

.plant-2-kit-table-scroll {
	border: 1px solid #9ca8af;
	max-height: calc(100vh - 285px);
	min-height: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	width: 100%;
}

.plant-2-kit-table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: clamp(7px, 0.64vw, 11px);
	margin: 0;
	min-width: 0;
	table-layout: fixed;
	width: 100%;
}

.plant-2-kit-table th,
.plant-2-kit-table td {
	border-bottom: 1px solid #bac3c8;
	border-right: 1px solid #c9d0d4;
	box-sizing: border-box;
	overflow-wrap: anywhere;
	padding: clamp(2px, 0.2vw, 4px);
	text-align: center;
	vertical-align: middle;
	white-space: normal;
	word-break: break-word;
}

.plant-2-kit-table thead th {
	background: #263d4d;
	color: #fff;
	font-size: clamp(6px, 0.58vw, 10px);
	line-height: 1.08;
	position: sticky;
	top: 0;
	z-index: 5;
}

.plant-2-kit-table thead th small {
	color: #dbe5ea;
	display: block;
	font-size: clamp(6px, 0.48vw, 8px);
	margin-top: 1px;
}

.plant-2-kit-table tbody tr:nth-child(odd) > td {
	background: #fff;
}

.plant-2-kit-table tbody tr:nth-child(even) > td {
	background: #f4f7f8;
}

.plant-2-kit-table tbody tr:hover > td {
	background: #eef6fb;
}

.plant-2-kit-table th:first-child,
.plant-2-kit-table td:first-child {
	left: 0;
	position: sticky;
}

.plant-2-kit-table th:first-child {
	z-index: 7;
}

.plant-2-kit-table td:first-child {
	box-shadow: 3px 0 5px rgba(30, 45, 55, 0.12);
	z-index: 3;
}

.plant-2-kit-table th:nth-child(1),
.plant-2-kit-table td:nth-child(1) {
	width: 4.5%;
}

.plant-2-kit-table th:nth-child(2),
.plant-2-kit-table td:nth-child(2) {
	width: 5.25%;
}

.plant-2-kit-table th:nth-child(3),
.plant-2-kit-table td:nth-child(3),
.plant-2-kit-table th:nth-child(5),
.plant-2-kit-table td:nth-child(5) {
	width: 4%;
}

.plant-2-kit-table th:nth-child(4),
.plant-2-kit-table td:nth-child(4),
.plant-2-kit-table th:nth-child(6),
.plant-2-kit-table td:nth-child(6),
.plant-2-kit-table th:nth-child(9),
.plant-2-kit-table td:nth-child(9),
.plant-2-kit-table th:nth-child(12),
.plant-2-kit-table td:nth-child(12),
.plant-2-kit-table th:nth-child(15),
.plant-2-kit-table td:nth-child(15) {
	width: 5%;
}

.plant-2-kit-table th:nth-child(7),
.plant-2-kit-table td:nth-child(7),
.plant-2-kit-table th:nth-child(10),
.plant-2-kit-table td:nth-child(10),
.plant-2-kit-table th:nth-child(13),
.plant-2-kit-table td:nth-child(13) {
	width: 5.25%;
}

.plant-2-kit-table th:nth-child(8),
.plant-2-kit-table td:nth-child(8),
.plant-2-kit-table th:nth-child(11),
.plant-2-kit-table td:nth-child(11),
.plant-2-kit-table th:nth-child(14),
.plant-2-kit-table td:nth-child(14),
.plant-2-kit-table th:nth-child(19),
.plant-2-kit-table td:nth-child(19) {
	width: 4.5%;
}

.plant-2-kit-table th:nth-child(16),
.plant-2-kit-table td:nth-child(16),
.plant-2-kit-table th:nth-child(17),
.plant-2-kit-table td:nth-child(17) {
	width: 4%;
}

.plant-2-kit-table th:nth-child(18),
.plant-2-kit-table td:nth-child(18),
.plant-2-kit-table th:nth-child(20),
.plant-2-kit-table td:nth-child(20) {
	width: 3.5%;
}

.plant-2-kit-table th:nth-child(21),
.plant-2-kit-table td:nth-child(21) {
	width: 4%;
}

.plant-2-kit-table th:nth-child(22),
.plant-2-kit-table td:nth-child(22) {
	width: 4.5%;
}

.plant-2-kit-job-cell a {
	color: #163f61;
	display: block;
	font-size: clamp(8px, 0.72vw, 12px);
	font-weight: 800;
	text-decoration: underline;
}

.plant-2-kit-job-cell a.plant-2-kit-drawing-link {
	color: #8a3f00;
	font-size: clamp(6px, 0.52vw, 9px);
	margin-top: 2px;
}

.plant-2-kit-job-cell > .plant-2-kit-muted {
	display: block;
	margin-top: 2px;
}

.plant-2-kit-job-cell small,
.plant-2-kit-date-stack span,
.plant-2-kit-yes,
.plant-2-kit-no,
.plant-2-kit-tube-size,
.plant-2-kit-efficiency {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.plant-2-kit-job-cell small {
	color: #58646c;
	font-size: clamp(6px, 0.52vw, 9px);
	line-height: 1.15;
	margin-top: 2px;
}

.plant-2-kit-date-stack {
	display: grid;
	gap: 3px;
}

.plant-2-kit-date-stack small,
.plant-2-kit-yes small,
.plant-2-kit-tube-size small,
.plant-2-kit-efficiency small,
.plant-2-kit-labor small,
.plant-2-kit-material-list small {
	font-size: clamp(6px, 0.5vw, 9px);
}

.plant-2-kit-complete,
.plant-2-kit-yes,
.plant-2-kit-material-received,
.plant-2-kit-efficiency-green {
	color: #11743d;
}

.plant-2-kit-no,
.plant-2-kit-efficiency-red {
	color: #b42318;
}

.plant-2-kit-efficiency-orange {
	color: #a94d00;
}

.plant-2-kit-muted {
	color: #66727a;
	font-size: clamp(6px, 0.5vw, 9px);
}

.plant-2-kit-material-list {
	display: grid;
	gap: 3px;
}

.plant-2-kit-material-list > span {
	background: #f2f4f5;
	border: 1px solid #d0d6da;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	gap: 1px;
	padding: 3px;
}

.plant-2-kit-material-list > .plant-2-kit-material-received {
	background: #e7f6ed;
	border-color: #83c99d;
}

.plant-2-kit-material-list .plant-2-kit-po-link {
	color: #174f75;
	font-weight: 800;
	text-decoration: underline;
}

.plant-2-kit-more-items {
	min-width: 0;
	width: 100%;
}

.plant-2-kit-more-items summary {
	background: #e2ebf1;
	border: 1px solid #9eafb9;
	border-radius: 3px;
	color: #173f5a;
	cursor: pointer;
	font-size: clamp(6px, 0.5vw, 9px);
	font-weight: 800;
	padding: 3px 1px;
}

.plant-2-kit-more-items[open] summary {
	margin-bottom: 3px;
}

.plant-2-kit-table td.plant-2-kit-category-complete {
	background: #d8f2df !important;
	box-shadow: inset 0 0 0 2px #2b8a50;
	color: #0d6835;
}

.plant-2-kit-table td.plant-2-kit-category-complete .plant-2-kit-material-list > span {
	background: #e8f8ed;
	border-color: #73bd8c;
}

.plant-2-kit-complete-label {
	display: block;
	font-size: clamp(7px, 0.6vw, 10px);
	font-weight: 900;
	letter-spacing: 0.03em;
	margin-bottom: 3px;
}

.plant-2-kit-labor {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.plant-2-kit-pie {
	--plant-2-kit-pie-color: #17884a;
	align-items: center;
	background: conic-gradient(var(--plant-2-kit-pie-color) 0 var(--plant-2-kit-progress), #dfe5e8 var(--plant-2-kit-progress) 100%);
	border: 1px solid #83919a;
	border-radius: 50%;
	display: inline-flex;
	height: clamp(28px, 2.5vw, 42px);
	justify-content: center;
	position: relative;
	width: clamp(28px, 2.5vw, 42px);
}

.plant-2-kit-pie::after {
	background: #fff;
	border-radius: 50%;
	content: "";
	height: clamp(18px, 1.7vw, 28px);
	position: absolute;
	width: clamp(18px, 1.7vw, 28px);
}

.plant-2-kit-pie b {
	color: #26343d;
	font-size: clamp(6px, 0.48vw, 9px);
	position: relative;
	z-index: 1;
}

.plant-2-kit-pie-orange {
	--plant-2-kit-pie-color: #ef8c19;
}

.plant-2-kit-pie-red {
	--plant-2-kit-pie-color: #cf2d24;
}

.plant-2-kit-pie-neutral {
	--plant-2-kit-pie-color: #a4afb5;
}

.plant-2-kit-notes-cell {
	overflow: hidden;
}

.plant-2-kit-notes-cell textarea {
	box-sizing: border-box;
	font-family: inherit;
	font-size: clamp(6px, 0.52vw, 9px);
	line-height: 1.2;
	min-height: 52px;
	min-width: 0;
	padding: 2px;
	resize: vertical;
	width: 100%;
}

.plant-2-kit-machine-location {
	box-sizing: border-box;
	display: grid;
	contain: inline-size;
	gap: 2px;
	margin-top: 4px;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.plant-2-kit-machine-location span {
	font-size: clamp(6px, 0.48vw, 8px);
	font-weight: 700;
	line-height: 1.1;
}

.plant-2-kit-machine-location select {
	box-sizing: border-box;
	display: block;
	font-family: inherit;
	font-size: clamp(6px, 0.45vw, 8px);
	font-weight: 700;
	max-width: 100%;
	min-width: 0;
	max-inline-size: 100%;
	min-inline-size: 0;
	padding: 3px 1px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.plant-2-kit-select-cell select {
	font-family: inherit;
	font-size: clamp(6px, 0.5vw, 9px);
	font-weight: 700;
	max-width: 100%;
	min-width: 0;
	padding: 3px 1px;
	width: 100%;
}

.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="flatness"] option[value="YES"]:checked),
.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="FULL"]:checked),
.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="SPECIAL"]:checked) {
	background: #ffd5d2 !important;
	box-shadow: inset 0 0 0 2px #c62f26;
}

.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="flatness"] option[value="YES"]:checked) select,
.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="FULL"]:checked) select,
.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="SPECIAL"]:checked) select {
	background: #fff0ef;
	border-color: #c62f26;
	color: #8f1812;
}

.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="SPOT"]:checked) {
	background: #ffe2bd !important;
	box-shadow: inset 0 0 0 2px #dc7910;
}

.plant-2-kit-table .plant-2-kit-select-cell:has(select[data-warning-scheme="xray"] option[value="SPOT"]:checked) select {
	background: #fff4e5;
	border-color: #dc7910;
	color: #874300;
}

.plant-2-kit-tube-dimensions {
	display: grid;
	gap: 4px;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.plant-2-kit-hole-size {
	display: grid;
	font-size: clamp(6px, 0.48vw, 8px);
	font-weight: 700;
	gap: 2px;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.plant-2-kit-hole-size input {
	box-sizing: border-box;
	display: block;
	font-family: inherit;
	font-size: clamp(6px, 0.5vw, 9px);
	margin: 0 auto;
	max-width: calc(100% - 4px);
	min-width: 0;
	padding: 3px 2px;
	text-align: center;
	width: calc(100% - 4px);
}

.plant-2-kit-grade-list {
	display: grid;
	gap: 2px;
}

.plant-2-kit-grade-list span {
	background: #edf3f7;
	border-radius: 4px;
	font-weight: 700;
	padding: 2px;
}

.plant-2-kit-kit-date b,
.plant-2-kit-ship-date b {
	font-size: clamp(7px, 0.62vw, 11px);
}

.plant-2-kit-efficiency b {
	font-size: clamp(8px, 0.7vw, 13px);
}

.plant-2-kit-save-bar {
	align-items: center;
	background: #edf2f5;
	border: 1px solid #a9b5bc;
	border-top: 0;
	display: flex;
	gap: 16px;
	justify-content: flex-end;
	padding: 10px;
}

.plant-2-kit-save-bar span {
	color: #526069;
	font-size: 12px;
}

.plant-2-kit-save-bar button {
	white-space: nowrap;
}

.plant-2-kit-method-note {
	max-width: none;
}

@media (max-width: 900px) {
	.plant-2-kit-search-form {
		align-items: stretch;
		flex: 1 1 100%;
		flex-direction: column;
	}

	.plant-2-kit-search-form input[type="search"] {
		flex: 0 1 auto;
		max-width: none;
		width: 100%;
	}

	.plant-2-kit-table-scroll {
		max-height: calc(100vh - 235px);
	}

	.plant-2-kit-save-bar {
		align-items: stretch;
		flex-direction: column;
	}
}
