.arbormax-photo-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 36px;
  align-items: start;
  margin: 28px 0;
}
.arbormax-photo-control {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-width: 0;
}
.arbormax-photo-preview {
  width: 132px;
  aspect-ratio: 4/5;
  border-radius: 14px;
  overflow: hidden;
  background: #eef4eb;
  border: 1px solid #c8d6c3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #315f2e;
}
.arbormax-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.arbormax-photo-preview.is-empty span {
  font-size: 38px;
}
.arbormax-photo-preview.is-empty small {
  font-weight: 700;
  margin-top: 6px;
}
.arbormax-photo-guidelines {
  margin: 16px 0 0;
  padding-left: 20px;
  color: #59655c;
}
.arbormax-photo-guidelines li {
  margin: 5px 0;
}
.arbormax-photo-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
.arbormax-photo-file {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-weight: 700;
  color: #223025;
  min-width: 0;
}
.arbormax-photo-file input {
  box-sizing: border-box;
  font-weight: 400;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.arbormax-photo-form .eydent-button {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}
.arbormax-photo-consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.4;
  color: #59655c;
}
.arbormax-photo-consent input {
  margin-top: 3px;
  flex: 0 0 auto;
}
.arbormax-table-photo-cell {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 190px;
}
.arbormax-table-photo-cell .arbormax-photo-form {
  gap: 8px;
}
.arbormax-table-photo-cell .arbormax-photo-file span {
  font-size: 12px;
}
.arbormax-table-photo-cell .arbormax-photo-consent {
  font-size: 11px;
}
.arbormax-photo-locked {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #315f2e;
}
.arbormax-photo-locked small {
  color: #647068;
  line-height: 1.35;
}
.arbormax-photo-review {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 390px;
}
.arbormax-photo-review p {
  color: #647068;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.arbormax-photo-review-status {
  align-self: flex-start;
  background: #eef3f0;
  border-radius: 999px;
  color: #506058;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 11px;
}
.arbormax-photo-review-status.status-approved {
  background: #e7f5eb;
  color: #217142;
}
.arbormax-photo-review-status.status-pending {
  background: #fff5dc;
  color: #8a6213;
}
.arbormax-photo-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.arbormax-photo-action-form {
  margin: 0;
}
.arbormax-photo-review .eydent-button {
  font-size: 13px;
  padding: 10px 13px;
}
.arbormax-progress-certificate {
  display: inline-flex;
  margin: 8px 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  color: #315f2e;
  text-decoration: underline;
}
.arbormax-identity-form {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 190px;
}
.arbormax-identity-form label {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.35;
}
.arbormax-identity-status {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.arbormax-identity-status.is-verified strong {
  color: #1f7a3d;
}
.arbormax-identity-status small {
  color: #647068;
}
.eydent-team-table th:nth-child(5),
.eydent-team-table td:nth-child(5) {
  min-width: 220px;
}
.arbormax-team-photo-panel {
  margin-top: 28px;
}
.arbormax-team-photo-list {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}
.arbormax-team-photo-row {
  display: grid;
  grid-template-columns: 72px minmax(180px, 1fr) minmax(280px, 1.3fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid #d9e2d6;
  border-radius: 14px;
  background: #fff;
}
.arbormax-team-photo-row.is-inactive {
  opacity: 0.62;
}
.arbormax-photo-preview.is-compact {
  width: 72px;
  height: 84px;
  border-radius: 10px;
}
.arbormax-photo-preview.is-compact.is-empty span {
  font-size: 25px;
}
.arbormax-team-photo-name {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.arbormax-team-photo-name small {
  color: #647068;
}
.arbormax-team-photo-name .eydent-status-pill {
  align-self: flex-start;
}
@media (max-width: 820px) {
  .arbormax-photo-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .arbormax-photo-control {
    grid-template-columns: 132px minmax(0, 1fr);
  }
  .arbormax-team-photo-row {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .arbormax-team-photo-row .arbormax-photo-form {
    grid-column: 1/-1;
  }
  .arbormax-photo-preview.is-compact {
    width: 64px;
    height: 76px;
  }
}
@media (max-width: 600px) {
  .arbormax-photo-panel {
    gap: 20px;
  }
  .arbormax-photo-control {
    grid-template-columns: 1fr;
  }
  .arbormax-photo-preview {
    justify-self: center;
    width: 120px;
  }
  .arbormax-photo-file input {
    font-size: 14px;
  }
  .arbormax-team-photo-row {
    grid-template-columns: 1fr;
  }
  .arbormax-photo-preview.is-compact {
    justify-self: start;
    width: 72px;
    height: 84px;
  }
}
.arbormax-team-subnav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 22px 0 6px;
}
.arbormax-team-subnav a,
.arbormax-team-subnav .is-locked {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 700;
}
.arbormax-team-subnav a {
  color: #223025;
  background: #eef4eb;
}
.arbormax-team-subnav a.is-active {
  background: #315f2e;
  color: #fff;
}
.arbormax-team-subnav .is-locked {
  background: #f1f3f2;
  color: #98a29a;
  cursor: help;
}
.arbormax-team-subnav .is-locked b {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #b88a24;
  color: #fff;
  padding: 2px 6px;
  border-radius: 999px;
}
.eydent-button.is-disabled {
  background: #a6aeaa;
  border-color: #a6aeaa;
  cursor: not-allowed;
  pointer-events: none;
}
.arbormax-simple-team-table th:nth-child(5),
.arbormax-simple-team-table td:nth-child(5) {
  min-width: 140px;
}
.arbormax-simple-team-table th:nth-child(6),
.arbormax-simple-team-table td:nth-child(6) {
  min-width: 120px;
}
.arbormax-credential-summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.arbormax-credential-summary strong {
  color: #58655c;
}
.arbormax-credential-summary small {
  font-size: 12px;
  color: #69756d;
}
.arbormax-credential-summary.is-current strong {
  color: #1f7a3d;
}
.arbormax-credential-summary.is-expired strong {
  color: #a4473d;
}
.arbormax-view-member {
  white-space: nowrap;
}
.arbormax-shop-training-column {
  min-width: 135px;
  text-align: center;
}
.arbormax-shop-training {
  line-height: 1.2;
  white-space: nowrap;
}
.arbormax-not-applicable {
  color: #98a29a;
}
.arbormax-member-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.arbormax-member-heading p {
  margin: 5px 0 0;
  color: #647068;
}
.arbormax-back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: #315f2e;
  font-weight: 700;
  text-decoration: none;
}
.arbormax-member-profile-strip,
.arbormax-member-main > section {
  border: 1px solid #d9e2d6;
  border-radius: 14px;
  background: #fff;
  padding: 20px;
}
.arbormax-member-profile-strip {
  margin-bottom: 18px;
}
.arbormax-member-profile-strip h3,
.arbormax-member-main h3 {
  margin-top: 0;
}
.arbormax-member-profile-title {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.arbormax-member-profile-title h3 {
  margin: 0;
}
.arbormax-profile-manage {
  align-items: center;
  display: flex;
  gap: 10px;
}
.arbormax-profile-photo-actions {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.arbormax-profile-photo-actions .arbormax-profile-manage {
  padding-bottom: 1px;
}
.arbormax-profile-manage > span {
  color: #647068;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.arbormax-profile-manage > details {
  margin: 0;
  min-width: 150px;
  position: relative;
}
.arbormax-profile-manage > details > summary {
  background: #315f2e;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 10px 14px;
  text-align: center;
}
.arbormax-profile-manage > details > summary::-webkit-details-marker {
  display: none;
}
.arbormax-profile-manage > details[open] {
  background: #fff;
  border: 1px solid #d9e2d6;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(20, 55, 42, .14);
  padding: 8px;
  width: min(380px, 100%);
  z-index: 10;
}
.arbormax-profile-manage > details[open] > summary {
  margin-bottom: 8px;
}
.arbormax-member-profile-content {
  align-items: center;
  display: flex;
  gap: 24px;
}
.arbormax-member-profile-content .arbormax-table-photo-cell {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 16px;
  max-width: 520px;
  min-width: 0;
}
.arbormax-member-profile-content .arbormax-photo-preview.is-compact {
  flex: 0 0 auto;
  height: 96px;
  width: 82px;
}
.arbormax-member-profile-content dl {
  display: flex;
  gap: 42px;
  margin: 0;
}
.arbormax-member-profile-content dl > div {
  min-width: 120px;
}
.arbormax-member-profile-content dt {
  color: #647068;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.arbormax-member-profile-content dd {
  margin: 5px 0 0;
}
.arbormax-member-profile-strip.is-free .arbormax-member-profile-content {
  align-items: center;
}
.arbormax-member-photo-note {
  max-width: 420px;
  margin: 0;
  color: #647068;
  font-size: 14px;
  line-height: 1.5;
}
.arbormax-member-photo-self {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  color: #647068;
}
.arbormax-member-photo-self strong {
  color: #173f31;
}
.arbormax-member-photo-self small {
  max-width: 150px;
}
.arbormax-free-pro-preview {
  padding: 24px;
  border: 1px solid #d3b65f;
  border-left: 6px solid #d9ae3b;
  border-radius: 14px;
  background: linear-gradient(135deg, #fffaf0 0%, #f4f8f1 100%);
}
.arbormax-free-pro-preview h3,
.arbormax-free-pro-preview p {
  margin: 4px 0 0;
}
.arbormax-free-pro-preview p {
  color: #647068;
}
.arbormax-free-pro-copy {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.arbormax-free-pro-badge {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  background: #173f31;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.arbormax-free-pro-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 20px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.arbormax-free-pro-benefits li {
  position: relative;
  padding-left: 24px;
  color: #173f31;
  font-weight: 700;
}
.arbormax-free-pro-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #2f7a45;
  font-weight: 900;
}
.arbormax-free-pro-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.arbormax-verification-request {
  margin: 0;
}
.arbormax-verification-request .eydent-text-button {
  color: #173f31;
  font-weight: 800;
  text-decoration: underline;
}
.arbormax-verification-pending {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e8f3e8;
  color: #216b36;
  font-weight: 800;
}
@media (max-width: 760px) {
  .arbormax-free-pro-copy {
    display: block;
  }
  .arbormax-free-pro-badge {
    display: inline-block;
    margin-top: 14px;
  }
  .arbormax-free-pro-benefits {
    grid-template-columns: 1fr;
  }
}
.arbormax-member-grid {
  display: block;
}
.arbormax-member-main {
  display: grid;
  gap: 18px;
  width: 100%;
}

.arbormax-assigned-training {
	background: #fff;
	border: 1px solid #d6e0d6;
	border-radius: 14px;
	grid-column: 1 / -1;
	padding: 24px;
}
.arbormax-assigned-training-head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}
.arbormax-assigned-training-head h3 { margin: 4px 0 0; }
.arbormax-assigned-training-head p { margin: 0; max-width: 560px; }
.arbormax-assignment-row {
	align-items: center;
	border-top: 1px solid #dfe6e1;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 18px 0;
}
.arbormax-assignment-row > div { display: grid; gap: 4px; }
.arbormax-assignment-row form { align-items: center; display: flex; gap: 10px; }
.arbormax-assignment-row select { min-width: 190px; }
.arbormax-assignment-actions {
	align-items: flex-end;
	display: grid;
	gap: 8px;
	justify-items: end;
}
.arbormax-assignment-actions small { color: #68756f; }
.eydent-transfer-history {
	color: #8a5b00;
	display: block;
	font-weight: 700;
	margin-top: 6px;
}
.arbormax-row-actions {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 8px;
	margin-left: auto;
}
.arbormax-row-actions form {
	align-items: center;
	display: inline-flex;
	gap: 7px;
	margin: 0;
}
.arbormax-row-actions select {
	min-width: 145px;
	padding: 7px 28px 7px 9px;
}
.arbormax-row-lock,
.arbormax-row-checked {
	align-items: center;
	background: #eef4ef;
	border-radius: 999px;
	color: #174c35;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 5px;
	padding: 7px 11px;
}
.arbormax-info-tip {
	align-items: center;
	color: #315f2e;
	cursor: help;
	display: inline-flex;
	font-family: Arial, sans-serif;
	height: 25px;
	justify-content: center;
	position: relative;
	width: 25px;
}
.arbormax-info-tip > svg {
	display: block;
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
	width: 24px;
}
.arbormax-info-tip > svg .arbormax-info-dot { fill: currentColor; stroke: none; }
.arbormax-info-tip:hover,
.arbormax-info-tip:focus { color: #153f30; outline: 2px solid transparent; }
.arbormax-info-tip [role="tooltip"] {
	background: #153f30;
	border-radius: 7px;
	bottom: calc(100% + 9px);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	left: 50%;
	line-height: 1.4;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 4px);
	transition: opacity .15s ease, transform .15s ease;
	visibility: hidden;
	white-space: normal;
	width: 245px;
	z-index: 20;
}
.arbormax-info-tip:hover [role="tooltip"],
.arbormax-info-tip:focus [role="tooltip"] {
	opacity: 1;
	padding: 9px 11px;
	transform: translate(-50%, 0);
	visibility: visible;
}
@media (max-width: 760px) {
	.arbormax-assigned-training-head,
	.arbormax-assignment-row,
	.arbormax-assignment-row form { align-items: stretch; flex-direction: column; }
	.arbormax-assignment-actions { align-items: stretch; justify-items: stretch; }
	.arbormax-assignment-row select { width: 100%; }
	.arbormax-row-actions,
	.arbormax-row-actions form { align-items: stretch; flex-direction: column; width: 100%; }
	.arbormax-row-actions select { width: 100%; }
	.arbormax-info-tip [role="tooltip"] { left: auto; right: 0; transform: translate(0, 4px); }
	.arbormax-info-tip:hover [role="tooltip"],
	.arbormax-info-tip:focus [role="tooltip"] { transform: translate(0, 0); }
}
.arbormax-member-training > td {
  display: block;
  padding: 0;
  border: 0;
}
.arbormax-member-credentials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.arbormax-member-credentials > div {
  background: #f4f7f2;
  padding: 16px;
  border-radius: 10px;
}
.arbormax-member-credentials > div > strong {
  display: block;
  margin-bottom: 10px;
}
.arbormax-member-management > td {
  display: block;
  padding: 0;
  border: 0;
}
.arbormax-team-report {
  position: relative;
}
.arbormax-pro-lock {
  max-width: 620px;
  padding: 22px;
  border: 1px solid #dfc884;
  border-radius: 12px;
  background: #fffaf0;
  margin: 20px 0;
}
.arbormax-pro-lock strong {
  color: #715312;
}
.arbormax-pro-lock p {
  color: #647068;
}
.arbormax-report-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.arbormax-report-preview {
  margin-top: 20px;
}
.arbormax-team-report.is-locked .arbormax-report-preview {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.6);
}
@media (max-width: 820px) {
	.arbormax-member-profile-title {
		align-items: flex-start;
		flex-direction: column;
	}
	.arbormax-profile-manage {
		width: 100%;
	}
	.arbormax-profile-photo-actions {
		align-items: flex-start;
		flex-direction: column;
	}
  .arbormax-member-profile-content {
    align-items: flex-start;
    flex-direction: column;
  }
  .arbormax-member-profile-content dl {
    gap: 24px;
    width: 100%;
  }
  .arbormax-member-credentials {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .arbormax-member-profile-content .arbormax-table-photo-cell {
    align-items: flex-start;
    flex-direction: column;
  }
  .arbormax-member-profile-content dl {
    flex-direction: column;
    gap: 12px;
  }
}
.arbormax-progress-detail-row td {
  background: #fff;
  padding: 0 10px 15px;
}
.arbormax-progress-detail-row details {
  font-size: 12px;
  margin: 0;
}
.arbormax-progress-detail-row summary {
  color: #315f2e;
  cursor: pointer;
  font-weight: 700;
  padding: 3px 0;
}
.arbormax-progress-detail-row ul {
  background: #fbfcfb;
  border: 1px solid #d9e2d6;
  border-radius: 12px;
  list-style: none;
  margin: 9px 0 0;
  overflow: hidden;
  padding: 0 12px;
}
.arbormax-progress-detail-row .eydent-progress-row {
  align-items: center;
  border-top: 1px solid #d9e2d6;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 11px 0;
}
.arbormax-progress-detail-row .eydent-progress-row:first-child {
  border-top: 0;
}
.eydent-progress-certificate-icon {
  align-items: center;
  border: 1px solid #d9e2d6;
  border-radius: 8px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 32px;
  justify-content: center;
  text-decoration: none;
  width: 32px;
}
.eydent-progress-certificate-icon svg {
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 17px;
}
.eydent-progress-certificate-icon.is-locked {
  background: #f1f3f2;
  color: #a6aeaa;
  cursor: help;
}
.eydent-progress-certificate-icon.is-active {
  background: #e9f3e8;
  color: #315f2e;
}
.eydent-progress-certificate-icon.is-active:hover {
  background: #dcebd9;
}
.eydent-participant-table {
  min-width: 0 !important;
  table-layout: fixed;
}
.eydent-participant-table th:nth-child(1),
.eydent-participant-table td:nth-child(1) {
  width: 27%;
}
.eydent-participant-table th:nth-child(2),
.eydent-participant-table td:nth-child(2) {
  width: 8%;
  text-align: center;
}
.eydent-participant-table th:nth-child(3),
.eydent-participant-table td:nth-child(3) {
  width: 10%;
}
.eydent-participant-table th:nth-child(4),
.eydent-participant-table td:nth-child(4) {
  width: 15%;
}
.eydent-participant-table th:nth-child(5),
.eydent-participant-table td:nth-child(5) {
  width: 11%;
}
.eydent-participant-table th:nth-child(6),
.eydent-participant-table td:nth-child(6) {
  width: 29%;
}
.eydent-participant-table td:first-child {
  vertical-align: middle;
}
.arbormax-roster-photo {
  width: 54px;
  height: 66px;
  border: 1px solid #c8d6c3;
  border-radius: 8px;
  overflow: hidden;
  background: #eef4eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.arbormax-roster-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.arbormax-roster-photo.is-empty {
  flex-direction: column;
  color: #647068;
  font-size: 9px;
  line-height: 1.15;
  text-align: center;
}
.arbormax-roster-photo.is-empty span {
  font-size: 22px;
}
.arbormax-roster-photo.is-empty small {
  font-size: 8px;
  font-weight: 700;
  margin-top: 3px;
}
.arbormax-simple-team-table .arbormax-upload-photo {
  display: inline-flex;
  font-size: 13px;
  justify-content: center;
  line-height: 1.2;
  min-width: 112px;
  padding: 10px 14px;
  white-space: nowrap;
}
.arbormax-camera-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.arbormax-camera-actions button{cursor:pointer}.arbormax-camera-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.arbormax-camera-selection{align-items:center;background:#f3f7f2;border:1px solid #cbd8c8;border-radius:12px;display:none;gap:12px;margin-top:10px;padding:10px}.arbormax-camera-selection.is-visible{display:flex}.arbormax-camera-selection img{border-radius:8px;height:80px;object-fit:cover;width:64px}.arbormax-camera-selection strong{display:block}.arbormax-camera-selection small{color:#5d6960}.arbormax-camera-dialog{background:rgba(5,19,10,.82);border:0;height:100%;inset:0;margin:0;max-height:none;max-width:none;padding:18px;width:100%}.arbormax-camera-dialog::backdrop{background:rgba(5,19,10,.82)}.arbormax-camera-panel{background:#fff;border-radius:18px;box-sizing:border-box;margin:auto;max-width:520px;padding:18px;width:100%}.arbormax-camera-panel h2{font-size:25px;margin:0 0 6px}.arbormax-camera-panel>p{color:#59655c;margin:0 0 14px}.arbormax-camera-stage{aspect-ratio:4/5;background:#122019;border-radius:14px;overflow:hidden;position:relative;width:100%}.arbormax-camera-stage video,.arbormax-camera-stage img{height:100%;object-fit:cover;width:100%}.arbormax-camera-stage video{transform:scaleX(-1)}.arbormax-camera-guide{border:4px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.32);height:62%;left:50%;pointer-events:none;position:absolute;top:8%;transform:translateX(-50%);width:58%}.arbormax-camera-guide::after{bottom:-25%;color:#fff;content:'Keep your face and shoulders inside the guide';font-size:13px;font-weight:700;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:260px}.arbormax-camera-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.arbormax-camera-error{background:#fff3f1;border-left:4px solid #b73a2e;color:#71271f;display:none;margin:12px 0;padding:10px}.arbormax-camera-error.is-visible{display:block}@media(max-width:600px){.arbormax-camera-dialog{padding:8px}.arbormax-camera-panel{padding:14px}.arbormax-camera-guide{height:59%;width:64%}.arbormax-camera-controls .eydent-button{flex:1 1 auto}}
@media (max-width: 820px) {
  .eydent-participant-table {
    min-width: 760px !important;
    table-layout: auto;
  }
}
.arbormax-member-actions {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 20px;
}
.arbormax-member-actions .eydent-button {
  align-self: flex-start;
  height: auto;
  min-height: 0;
}
@media (max-width: 700px) {
  .arbormax-member-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .arbormax-member-actions {
    justify-content: flex-start;
    margin-top: 0;
  }
  .arbormax-member-actions .eydent-button {
    width: 100%;
  }
}
.eydent-team-table.arbormax-simple-team-table th:nth-child(4),
.eydent-team-table.arbormax-simple-team-table td:nth-child(4) {
  min-width: 0;
  width: 15%;
}
.eydent-team-table.arbormax-simple-team-table .arbormax-table-photo-cell {
  min-width: 0;
}
.eydent-team-table.arbormax-simple-team-table th:nth-child(5),
.eydent-team-table.arbormax-simple-team-table td:nth-child(5) {
  min-width: 0;
}
.eydent-team-table.arbormax-simple-team-table th:nth-child(6),
.eydent-team-table.arbormax-simple-team-table td:nth-child(6) {
	min-width: 0;
}
.arbormax-training-report-list {
  margin-top: 14px;
}
.arbormax-training-report-list > ul {
  margin-top: 0;
}
.arbormax-member-id-card {
  background: #fff;
  border: 1px solid #d4dfd7;
  border-radius: 13px;
  box-shadow: 0 8px 20px rgba(22, 63, 49, 0.1);
  margin-left: auto;
  min-width: 340px;
  overflow: hidden;
}
.arbormax-member-id-head {
  align-items: center;
  background: #173f31;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
}
.arbormax-member-id-head strong {
  letter-spacing: 0.08em;
}
.arbormax-member-id-head span {
  font-size: 11px;
  text-transform: uppercase;
}
.arbormax-member-id-body {
  align-items: start;
  display: grid;
  gap: 13px;
  grid-template-columns: 68px minmax(150px, 1fr) 76px;
  padding: 14px;
}
.arbormax-member-id-body .arbormax-photo-preview.is-compact {
  height: 82px;
  margin: 0;
  width: 68px;
}
.arbormax-member-id-name {
  display: block;
  font-size: 17px;
  margin-bottom: 2px;
}
.arbormax-member-id-body > div > span {
  color: #647068;
  font-size: 12px;
}
.arbormax-member-id-body dl {
  border-top: 2px solid #c8972f;
  display: flex;
  gap: 26px;
  margin: 9px 0 0;
  padding-top: 7px;
}
.arbormax-member-id-body dl > div,
.arbormax-member-profile-content .arbormax-member-id-body dl > div {
  min-width: 0;
}
.arbormax-member-id-body dt {
  color: #647068;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.arbormax-member-id-body dd {
  font-size: 13px;
  font-weight: 700;
  margin: 1px 0 0;
}
.arbormax-member-id-compliance {
  background: #f2f7f3;
  border-radius: 7px;
  display: grid;
  gap: 3px;
  margin-top: 9px;
  padding: 7px 9px;
}
.arbormax-member-id-compliance span {
  color: #44554c !important;
  display: flex;
  font-size: 10px !important;
  justify-content: space-between;
}
.arbormax-member-id-compliance b {
  color: #315f2e;
}
.arbormax-member-id-qr {
  align-items: center;
  color: #315f2e;
  display: flex;
  flex-direction: column;
  font-size: 9px;
  font-weight: 800;
  gap: 4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.arbormax-member-id-qr img {
  background: #fff;
  border: 1px solid #d9e2d6;
  display: block;
  height: 72px;
  padding: 3px;
  width: 72px;
}
.arbormax-training-report-list .eydent-training-report-group > h4 {
  margin-top: 0;
}
@media (max-width: 1050px) {
  .arbormax-member-profile-content {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .arbormax-member-id-card {
    margin-left: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .arbormax-member-id-card {
    min-width: 0;
  }
  .arbormax-member-id-body {
	grid-template-columns: 58px minmax(0, 1fr);
  }
  .arbormax-member-id-body .arbormax-photo-preview.is-compact {
    height: 70px;
    width: 58px;
  }
	.arbormax-member-id-qr {
		grid-column: 1/-1;
		justify-self: start;
	}
}
.arbormax-profile-photo-notice{align-items:center;background:#f4f8f5;border:1px solid #cbdccf;border-left:6px solid #376b38;border-radius:16px;display:flex;gap:24px;justify-content:space-between;margin:24px 0;padding:22px 24px}.arbormax-profile-photo-notice.is-required{background:#fff9eb;border-color:#e4c36d;border-left-color:#c58a13}.arbormax-profile-photo-notice span{color:#315f3b;font-size:12px;font-weight:800;letter-spacing:.09em}.arbormax-profile-photo-notice h2{font-size:25px;margin:4px 0}.arbormax-profile-photo-notice p{color:#53645c;margin:0;max-width:760px}.arbormax-profile-photo-notice .eydent-button{flex:0 0 auto}@media(max-width:680px){.arbormax-profile-photo-notice{align-items:flex-start;flex-direction:column}.arbormax-profile-photo-notice .eydent-button{width:100%}}
.arbormax-camera-native-label>span{display:none}
.arbormax-training-hero-photo{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:7px;margin-left:28px}.arbormax-training-hero-photo img{aspect-ratio:4/5;border:4px solid #fff;border-radius:18px;box-shadow:0 10px 28px rgba(22,57,31,.18);display:block;height:170px;object-fit:cover;width:136px}.arbormax-training-hero-photo span{color:#315f3b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:700px){.eydent-hero--compact.arbormax-hero-has-photo{align-items:flex-start;flex-direction:column}.arbormax-training-hero-photo{margin:20px 0 0}.arbormax-training-hero-photo img{height:145px;width:116px}}

/* Shared member card: compact dimensions and mandatory-training status. */
.arbormax-member-id-card{width:100%;max-width:480px;min-width:0;margin-left:auto;box-sizing:border-box}.arbormax-member-id-head{padding:14px 16px;gap:12px}.arbormax-member-id-head strong{font-size:18px}.arbormax-member-id-body{grid-template-columns:76px minmax(0,1fr) 76px;gap:14px;padding:18px 16px}.arbormax-member-id-body .arbormax-photo-preview.is-compact{width:76px;height:94px}.arbormax-member-id-name{font-size:19px;line-height:1.25;overflow-wrap:anywhere}.arbormax-member-id-body dl{gap:20px;margin-top:12px;padding-top:10px}.arbormax-member-id-body dt{font-size:10px}.arbormax-member-id-body dd{font-size:14px}.arbormax-member-id-compliance{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:0;border-radius:0;border-top:1px solid #d4dfd7}.arbormax-member-id-compliance>span{display:block;font-size:12px!important}.arbormax-member-id-compliance>span b{display:block;margin-top:4px;font-size:14px}.arbormax-training-status{border-radius:999px;padding:8px 12px;font-size:13px;white-space:nowrap}.arbormax-training-status.is-compliant{background:#dfeddd;color:#31562d}.arbormax-training-status.is-incomplete{background:#f5ecd9;color:#765515}.arbormax-learner-id-card{display:flex;justify-content:center}.arbormax-learner-id-card .arbormax-member-id-card{margin:0}.rp-member-card-page{max-width:480px!important}.arbormax-mobile-card-page .arbormax-member-id-card{max-width:480px}.arbormax-member-id-body .arbormax-photo-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:420px){.arbormax-member-id-head{padding:12px}.arbormax-member-id-head strong{font-size:16px}.arbormax-member-id-head span{font-size:9px}.arbormax-member-id-body{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px 12px}.arbormax-member-id-body .arbormax-photo-preview.is-compact{width:62px;height:80px}.arbormax-member-id-name{font-size:18px}.arbormax-member-id-body .arbormax-member-id-qr{grid-column:2;justify-self:start;flex-direction:row;gap:10px;margin-top:0}.arbormax-member-id-qr img{width:62px;height:62px}.arbormax-member-id-compliance{padding:12px;gap:8px}.arbormax-training-status{font-size:12px;padding:8px 10px}}
