.vx-tech-flow {
  padding: 0.4rem 0 1rem 0;
}

.vx-flow-wrap {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 0 16px;
}

.vx-flow-card {
  border: 1px solid var(--vx-border);
  border-radius: var(--vx-radius);
  background: #fff;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  box-shadow: var(--vx-shadow-sm);
}

.vx-flow-title {
  margin: 0;
  font-size: clamp(1.5rem, 3.8vw, 2.1rem);
  line-height: 1.14;
}

.vx-flow-copy {
  margin: 0.52rem 0 0;
  color: var(--vx-muted);
  font-size: clamp(0.98rem, 1.6vw, 1.06rem);
  line-height: 1.58;
}

.vx-flow-copy + .vx-flow-copy {
  margin-top: 0.45rem;
}

.vx-flow-stepper {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.vx-flow-step {
  border: 1px solid var(--vx-border);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.05);
  color: #173159;
  padding: 0.44rem 0.74rem;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
}

.vx-flow-step.is-current {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, var(--vx-accent), var(--vx-accent-strong));
}

.vx-flow-step.is-complete {
  background: rgba(22, 163, 74, 0.12);
  color: #166534;
  border-color: rgba(22, 163, 74, 0.3);
}

.vx-flow-step-prefix,
.vx-flow-step-sep,
.vx-flow-step-name {
  display: inline;
}

.vx-flow-form {
  margin-top: 1rem;
  display: grid;
  gap: 0.85rem;
}

.vx-flow-label {
  display: grid;
  gap: 0.4rem;
}

.vx-flow-label span {
  color: #1f2937;
  font-size: 0.84rem;
  font-weight: 600;
}

.vx-flow-input,
.vx-flow-select {
  width: 100%;
  border: 1px solid var(--vx-border);
  border-radius: 0.8rem;
  background: #fff;
  color: var(--vx-ink);
  padding: 0.62rem 0.74rem;
  font-size: 0.95rem;
  line-height: 1.25;
}

.vx-flow-input:focus-visible,
.vx-flow-select:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.36);
  outline-offset: 1px;
}

.vx-flow-input[readonly] {
  background: #f8fafc;
}

.vx-flow-phone .iti {
  width: 100%;
  display: block;
}

.vx-flow-phone .iti input {
  width: 100%;
}

.vx-flow-phone .iti--separate-dial-code .iti__selected-flag {
  background: #f8fafc;
  border-right: 1px solid var(--vx-border);
  border-radius: 0.8rem 0 0 0.8rem;
}

.vx-flow-phone .iti--separate-dial-code input {
  padding-left: 5.8rem;
}

.vx-flow-phone .iti__country-list {
  z-index: 40;
  color: #0f172a;
}

.vx-flow-turnstile {
  min-height: 64px;
}

.vx-flow-turnstile > div {
  display: inline-block;
}

.vx-flow-row {
  display: grid;
  gap: 0.85rem;
}

.vx-flow-help {
  margin: 0.2rem 0 0;
  color: var(--vx-muted);
  font-size: 0.83rem;
}

.vx-tech-payout-group {
  display: grid;
  gap: 0.85rem;
}

.vx-tech-payout-toggle {
  margin-top: 0.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1f2f45;
  font-size: 0.9rem;
  font-weight: 600;
}

.vx-tech-payout-toggle input {
  width: 1rem;
  height: 1rem;
}

.vx-flow-error {
  margin: 0;
  border: 1px solid rgba(220, 38, 38, 0.25);
  border-radius: 0.75rem;
  background: rgba(220, 38, 38, 0.08);
  color: #991b1b;
  padding: 0.56rem 0.7rem;
  font-size: 0.84rem;
  line-height: 1.45;
}

.vx-flow-success {
  margin: 0;
  border: 1px solid rgba(22, 163, 74, 0.26);
  border-radius: 0.75rem;
  background: rgba(22, 163, 74, 0.1);
  color: #166534;
  padding: 0.56rem 0.7rem;
  font-size: 0.84rem;
  line-height: 1.45;
}

.vx-flow-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.vx-flow-actions a[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.78;
}

.vx-btn-success {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #16a34a, #15803d);
}

.vx-btn-warning {
  color: #111827;
  border-color: rgba(180, 83, 9, 0.3);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.28), rgba(249, 115, 22, 0.22));
}

.vx-btn-warning-soft {
  color: #9a3412;
  border-color: rgba(234, 88, 12, 0.35);
  background: rgba(255, 247, 237, 0.95);
}

.vx-btn-no-arrow::after {
  content: none !important;
  display: none !important;
}

.vx-flow-inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.85rem;
}

.vx-flow-inline button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--vx-accent);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.vx-flow-inline button:hover,
.vx-flow-inline button:focus-visible {
  text-decoration: underline;
}

.vx-flow-checklist {
  margin: 0.95rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}

.vx-flow-checklist li {
  position: relative;
  padding-left: 1.2rem;
  color: #1f2f45;
  font-size: 0.92rem;
  line-height: 1.5;
}

.vx-flow-checklist li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.02rem;
  color: var(--vx-accent);
  font-weight: 700;
}

.vx-flow-grid {
  margin-top: 1rem;
  display: grid;
  gap: 0.72rem;
}

.vx-flow-grid label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--vx-border);
  border-radius: 0.72rem;
  background: #fff;
  padding: 0.58rem 0.66rem;
  color: #1f2f45;
  font-size: 0.9rem;
}

.vx-flow-grid input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
}

.vx-flow-state {
  margin-top: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 0.85rem;
  background: rgba(37, 99, 235, 0.07);
  padding: 0.8rem 0.9rem;
}

.vx-flow-state p {
  margin: 0;
  color: #1f4fd6;
  font-size: 0.87rem;
  line-height: 1.45;
}

.vx-flow-sep {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid var(--vx-border);
}

.vx-tech-dashboard-meta {
  margin-top: 1rem;
  display: grid;
  gap: 0.72rem;
}

.vx-tech-dashboard-meta .vx-flow-card {
  padding: 0.9rem;
}

.vx-tech-dashboard-meta h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.vx-tech-dashboard-meta p {
  margin: 0;
  color: var(--vx-muted);
  font-size: 0.88rem;
}

.vx-dash-hero + .vx-flow-card {
  margin-top: 1rem;
}

.vx-tech-user-menu {
  position: relative;
}

.vx-tech-user-btn {
  border: 1px solid var(--vx-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #132540;
  padding: 0.38rem 0.56rem 0.38rem 0.38rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font: inherit;
  font-size: 0.83rem;
  font-weight: 600;
  cursor: pointer;
}

.vx-tech-user-btn:hover,
.vx-tech-user-btn:focus-visible {
  background: #fff;
}

.vx-tech-user-avatar {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.3);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.25), rgba(29, 78, 216, 0.5));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b2a54;
  font-size: 0.7rem;
  font-weight: 700;
  background-size: cover;
  background-position: center;
}

.vx-tech-user-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.45rem);
  min-width: 180px;
  border: 1px solid var(--vx-border);
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: var(--vx-shadow-sm);
  padding: 0.38rem;
  display: grid;
  gap: 0.22rem;
  z-index: 30;
}

.vx-tech-user-panel[hidden] {
  display: none !important;
}

.vx-tech-user-panel a,
.vx-tech-user-panel button {
  border: 0;
  background: transparent;
  color: #1b2f4f;
  border-radius: 0.72rem;
  text-align: left;
  padding: 0.42rem 0.5rem;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.vx-tech-user-panel a:hover,
.vx-tech-user-panel a:focus-visible,
.vx-tech-user-panel button:hover,
.vx-tech-user-panel button:focus-visible {
  background: rgba(37, 99, 235, 0.08);
  text-decoration: none;
}

.vx-header .vx-nav a.is-active {
  color: #0f2f66;
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.24);
  font-weight: 700;
}

.vx-tech-user-panel a.is-active {
  color: #0f2f66;
  background: rgba(37, 99, 235, 0.12);
}

.vx-dash-account h2,
.vx-dash-jobs h2 {
  margin: 0;
  font-size: 1.35rem;
}

.vx-dash-account-grid {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.9rem;
}

.vx-dash-avatar-wrap {
  border: 1px solid var(--vx-border);
  border-radius: 1rem;
  background: rgba(37, 99, 235, 0.04);
  padding: 0.86rem;
  display: grid;
  justify-items: start;
  gap: 0.6rem;
}

.vx-dash-avatar-img,
.vx-dash-avatar-fallback {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.34);
  object-fit: cover;
}

.vx-dash-avatar-fallback {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(29, 78, 216, 0.4));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #19315a;
  font-size: 1rem;
  font-weight: 700;
}

.vx-dash-account-fields {
  display: grid;
  gap: 0.9rem;
}

.vx-dash-static-row {
  border: 1px solid var(--vx-border);
  border-radius: 0.9rem;
  background: #f8fbff;
  padding: 0.64rem 0.72rem;
  display: grid;
  gap: 0.2rem;
}

.vx-dash-static-row span {
  color: #42536d;
  font-size: 0.79rem;
  font-weight: 600;
}

.vx-dash-static-row strong {
  font-size: 0.95rem;
  color: #101b2f;
}

.vx-dash-static-row small {
  color: #6b7b93;
  font-size: 0.77rem;
}

.vx-dash-form {
  margin-top: 0;
}

.vx-dash-jobs-head {
  display: grid;
  gap: 0.35rem;
}

.vx-dash-jobs-head h2 {
  font-size: clamp(1.95rem, 6vw, 2.65rem);
  letter-spacing: -0.015em;
}

.vx-dash-jobs-head p {
  margin: 0;
  color: #4f6077;
  font-size: clamp(1.05rem, 3.8vw, 1.9rem);
  font-weight: 500;
}

.vx-jobs-groups {
  margin-top: 0;
  display: grid;
  gap: 1rem;
}

.vx-jobs-day {
  display: grid;
  gap: 0.62rem;
}

.vx-jobs-day-title {
  margin: 0.15rem 0 0;
  color: #47566f;
  font-size: clamp(1.05rem, 3.6vw, 1.8rem);
  font-weight: 500;
}

.vx-jobs-day-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
}

.vx-job-row {
  border: 1px solid var(--vx-border);
  border-radius: 1rem;
  background: #fff;
  box-shadow: var(--vx-shadow-sm);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.vx-job-row.is-open {
  border-color: rgba(37, 99, 235, 0.35);
}

.vx-job-row.is-locked {
  opacity: 0.72;
}

.vx-job-row-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
}

.vx-job-row-trigger[disabled] {
  cursor: not-allowed;
}

.vx-job-row-index {
  width: 1.8rem;
  height: 1.8rem;
  flex: none;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--vx-accent), var(--vx-accent-strong));
}

.vx-job-row-main {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}

.vx-job-row-title {
  color: #152640;
  font-size: clamp(1.1rem, 3.8vw, 1.8rem);
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vx-job-row-title em {
  color: var(--vx-accent);
  font-style: normal;
  font-weight: 600;
}

.vx-job-row.is-pending-confirmation {
  border-color: rgba(236, 94, 8, 0.35);
  background: #fffaf5;
}

.vx-job-row.is-pending-confirmation .vx-job-row-index {
  background: linear-gradient(135deg, #e87904, #fb9901);
}

.vx-job-row.is-pending-confirmation .vx-job-row-title em {
  color: #ec5e08;
}

.vx-job-row-chevron {
  margin-left: auto;
  width: 0.68rem;
  height: 0.68rem;
  border-right: 2px solid rgba(11, 18, 32, 0.72);
  border-bottom: 2px solid rgba(11, 18, 32, 0.72);
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.vx-job-row.is-open .vx-job-row-chevron {
  transform: rotate(225deg);
}

.vx-job-panel {
  margin-top: 0.72rem;
  display: grid;
  gap: 0.7rem;
}

.vx-job-panel[hidden] {
  display: none !important;
}

.vx-job-detail-grid {
  display: grid;
  gap: 0.5rem;
}

.vx-job-detail {
  border: 1px solid var(--vx-border);
  border-radius: 0.78rem;
  background: rgba(37, 99, 235, 0.04);
  padding: 0.52rem 0.6rem;
}

.vx-job-detail span {
  padding-right: 3px;
  color: #4f5f78;
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vx-job-detail strong {
  margin-top: 0.09rem;
  color: #1b2e4f;
  font-size: 0.87rem;
}

.vx-job-contact textarea {
  width: 100%;
  min-height: 66px;
  border: 1px solid var(--vx-border);
  border-radius: 0.78rem;
  padding: 0.58rem 0.66rem;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.45;
  resize: vertical;
}

.vx-job-contact textarea:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.36);
  outline-offset: 1px;
}

.vx-job-actions {
  display: grid;
  gap: 0.5rem;
}

.vx-job-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vx-job-actions .vx-btn {
  padding: 0.5rem 0.76rem;
  font-size: 0.8rem;
}

.vx-job-confirmation {
  border: 1px solid rgba(236, 94, 8, 0.24);
  border-radius: 0.82rem;
  background: rgba(255, 237, 213, 0.62);
  padding: 0.62rem 0.7rem;
  display: grid;
  gap: 0.44rem;
}

.vx-job-confirmation-title {
  margin: 0;
  color: #9a3412;
  font-size: 0.86rem;
  font-weight: 700;
}

.vx-job-confirmation-copy {
  margin: 0;
  color: #c2410c;
  font-size: 0.8rem;
}

.vx-job-confirmation-options {
  display: grid;
  gap: 0.34rem;
}

.vx-job-confirmation-options .vx-btn {
  justify-content: flex-start;
  text-align: left;
  font-size: 0.78rem;
  padding: 0.44rem 0.56rem;
}

.vx-job-action-note {
  display: grid;
  gap: 0.28rem;
}

.vx-job-action-note p {
  margin: 0;
  color: #586985;
  font-size: 0.8rem;
  line-height: 1.35;
  display: flex;
  gap: 0.34rem;
}

.vx-job-inline-icon {
  width: 0.9rem;
  height: 0.9rem;
  flex: none;
  border-radius: 999px;
  margin-top: 0.04rem;
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(37, 99, 235, 0.26);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vx-job-inline-icon::before {
  content: "i";
  font-size: 0.62rem;
  color: #1d4ed8;
  font-weight: 700;
}

.vx-job-action-btn {
  gap: 0.34rem;
}

.vx-job-action-btn::before {
  content: "";
  width: 0.82rem;
  height: 0.82rem;
  flex: none;
  background: currentColor;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.vx-job-action-text::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.25A2.25 2.25 0 0 1 6.25 3h11.5A2.25 2.25 0 0 1 20 5.25v8.5A2.25 2.25 0 0 1 17.75 16h-8.8l-3.7 3.2A.75.75 0 0 1 4 18.63V5.25Zm2.25-.75a.75.75 0 0 0-.75.75v11.73l2.5-2.17a.75.75 0 0 1 .49-.18h9.26a.75.75 0 0 0 .75-.75v-8.5a.75.75 0 0 0-.75-.75H6.25Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.25A2.25 2.25 0 0 1 6.25 3h11.5A2.25 2.25 0 0 1 20 5.25v8.5A2.25 2.25 0 0 1 17.75 16h-8.8l-3.7 3.2A.75.75 0 0 1 4 18.63V5.25Zm2.25-.75a.75.75 0 0 0-.75.75v11.73l2.5-2.17a.75.75 0 0 1 .49-.18h9.26a.75.75 0 0 0 .75-.75v-8.5a.75.75 0 0 0-.75-.75H6.25Z'/%3E%3C/svg%3E");
}

.vx-job-action-call::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M2.25 5.5A2.25 2.25 0 0 1 4.5 3.25h2.1c.98 0 1.86.6 2.22 1.52l.92 2.35c.28.72.12 1.54-.42 2.1L8.08 10.5a14.65 14.65 0 0 0 5.42 5.42l1.29-1.24a2.25 2.25 0 0 1 2.1-.43l2.34.92c.92.36 1.53 1.25 1.53 2.23v2.1a2.25 2.25 0 0 1-2.25 2.25h-1.5C8.06 21.75 2.25 15.94 2.25 8.98V5.5Zm2.25-.75a.75.75 0 0 0-.75.75v3.48c0 6.14 5.13 11.27 11.27 11.27h1.48a.75.75 0 0 0 .75-.75v-2.1a.75.75 0 0 0-.48-.7l-2.34-.92a.75.75 0 0 0-.7.15l-1.68 1.6a.75.75 0 0 1-.83.15 16.14 16.14 0 0 1-6.42-6.42.75.75 0 0 1 .15-.83l1.61-1.68a.75.75 0 0 0 .14-.7L7.41 5.3a.75.75 0 0 0-.7-.49H4.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M2.25 5.5A2.25 2.25 0 0 1 4.5 3.25h2.1c.98 0 1.86.6 2.22 1.52l.92 2.35c.28.72.12 1.54-.42 2.1L8.08 10.5a14.65 14.65 0 0 0 5.42 5.42l1.29-1.24a2.25 2.25 0 0 1 2.1-.43l2.34.92c.92.36 1.53 1.25 1.53 2.23v2.1a2.25 2.25 0 0 1-2.25 2.25h-1.5C8.06 21.75 2.25 15.94 2.25 8.98V5.5Zm2.25-.75a.75.75 0 0 0-.75.75v3.48c0 6.14 5.13 11.27 11.27 11.27h1.48a.75.75 0 0 0 .75-.75v-2.1a.75.75 0 0 0-.48-.7l-2.34-.92a.75.75 0 0 0-.7.15l-1.68 1.6a.75.75 0 0 1-.83.15 16.14 16.14 0 0 1-6.42-6.42.75.75 0 0 1 .15-.83l1.61-1.68a.75.75 0 0 0 .14-.7L7.41 5.3a.75.75 0 0 0-.7-.49H4.5Z'/%3E%3C/svg%3E");
}

.vx-job-action-omw::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 5.25a2.25 2.25 0 0 0-2 1.22L4.23 9.5h1.96l1.18-2.1a.75.75 0 0 1 .65-.38h6.14a.75.75 0 0 1 .63.34l1.43 2.14h2.05l-1.65-2.48a2.25 2.25 0 0 0-1.87-1.02H7.8Z'/%3E%3Cpath d='M2.25 10.25A2.25 2.25 0 0 1 4.5 8h15A2.25 2.25 0 0 1 21.75 10.25v5A2.25 2.25 0 0 1 19.5 17.5h-.75a2.5 2.5 0 0 1-5 0h-3.5a2.5 2.5 0 0 1-5 0H4.5a2.25 2.25 0 0 1-2.25-2.25v-5Zm2.25-.75a.75.75 0 0 0-.75.75v5c0 .41.34.75.75.75h1.5a2.5 2.5 0 0 1 5 0h3a2.5 2.5 0 0 1 5 0h.5a.75.75 0 0 0 .75-.75v-5a.75.75 0 0 0-.75-.75h-15Zm3.25 8.25a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm8.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 5.25a2.25 2.25 0 0 0-2 1.22L4.23 9.5h1.96l1.18-2.1a.75.75 0 0 1 .65-.38h6.14a.75.75 0 0 1 .63.34l1.43 2.14h2.05l-1.65-2.48a2.25 2.25 0 0 0-1.87-1.02H7.8Z'/%3E%3Cpath d='M2.25 10.25A2.25 2.25 0 0 1 4.5 8h15A2.25 2.25 0 0 1 21.75 10.25v5A2.25 2.25 0 0 1 19.5 17.5h-.75a2.5 2.5 0 0 1-5 0h-3.5a2.5 2.5 0 0 1-5 0H4.5a2.25 2.25 0 0 1-2.25-2.25v-5Zm2.25-.75a.75.75 0 0 0-.75.75v5c0 .41.34.75.75.75h1.5a2.5 2.5 0 0 1 5 0h3a2.5 2.5 0 0 1 5 0h.5a.75.75 0 0 0 .75-.75v-5a.75.75 0 0 0-.75-.75h-15Zm3.25 8.25a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm8.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");
}

.vx-job-action-photos::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4A2.5 2.5 0 0 0 2 6.5v11A2.5 2.5 0 0 0 4.5 20h15a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 19.5 4h-15Zm0 1.5h15c.55 0 1 .45 1 1v7.35l-2.4-2.4a1.75 1.75 0 0 0-2.48 0l-2.83 2.83-1.39-1.39a1.75 1.75 0 0 0-2.48 0L3.5 18.31V6.5c0-.55.45-1 1-1Zm4 2a1.5 1.5 0 1 0 0 3.001A1.5 1.5 0 0 0 8.5 7.5Zm10.94 10.98c-.18.01-.35.02-.53.02h-13l4.07-4.07a.25.25 0 0 1 .35 0l1.92 1.92a.75.75 0 0 0 1.06 0l3.36-3.36a.25.25 0 0 1 .35 0l2.42 2.42V17.5c0 .39-.23.73-.56.88Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4A2.5 2.5 0 0 0 2 6.5v11A2.5 2.5 0 0 0 4.5 20h15a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 19.5 4h-15Zm0 1.5h15c.55 0 1 .45 1 1v7.35l-2.4-2.4a1.75 1.75 0 0 0-2.48 0l-2.83 2.83-1.39-1.39a1.75 1.75 0 0 0-2.48 0L3.5 18.31V6.5c0-.55.45-1 1-1Zm4 2a1.5 1.5 0 1 0 0 3.001A1.5 1.5 0 0 0 8.5 7.5Zm10.94 10.98c-.18.01-.35.02-.53.02h-13l4.07-4.07a.25.25 0 0 1 .35 0l1.92 1.92a.75.75 0 0 0 1.06 0l3.36-3.36a.25.25 0 0 1 .35 0l2.42 2.42V17.5c0 .39-.23.73-.56.88Z'/%3E%3C/svg%3E");
}

.vx-job-action-problem::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5Zm0 1.5a7.75 7.75 0 1 1 0 15.5 7.75 7.75 0 0 1 0-15.5Zm-.75 4.25a.75.75 0 0 1 1.5 0v4.75a.75.75 0 0 1-1.5 0V8.5Zm.75 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.75a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5Zm0 1.5a7.75 7.75 0 1 1 0 15.5 7.75 7.75 0 0 1 0-15.5Zm-.75 4.25a.75.75 0 0 1 1.5 0v4.75a.75.75 0 0 1-1.5 0V8.5Zm.75 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");
}

.vx-job-problem {
  display: flex;
}

.vx-job-problem-modal-open {
  overflow: hidden;
}

.vx-job-problem-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.vx-job-problem-modal[hidden] {
  display: none !important;
}

.vx-job-problem-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(2px);
}

.vx-job-problem-modal-dialog {
  position: relative;
  width: min(100%, 520px);
  border: 1px solid var(--vx-border);
  border-radius: 1rem;
  background: #fff;
  padding: 0.9rem;
  box-shadow: var(--vx-shadow-sm);
  display: grid;
  gap: 0.6rem;
}

.vx-job-problem-modal-dialog h3 {
  margin: 0;
  color: #152640;
  font-size: 1.02rem;
}

.vx-job-problem-modal-context {
  margin: 0;
  color: #0f172a;
  font-size: 0.82rem;
  font-weight: 700;
}

.vx-job-problem-modal-copy {
  margin: 0;
  color: #47566f;
  font-size: 0.82rem;
  line-height: 1.4;
}

.vx-job-problem-modal-reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.vx-job-problem-modal-reasons .vx-btn {
  justify-content: center;
  font-size: 0.77rem;
  padding: 0.45rem 0.54rem;
}

.vx-job-problem-modal-reasons .vx-btn.is-selected {
  border-color: rgba(236, 94, 8, 0.42);
  background: rgba(255, 237, 213, 0.95);
  color: #9a3412;
}

.vx-job-problem-modal-unassign {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: #1f2937;
}

.vx-job-problem-modal-unassign input {
  width: 0.95rem;
  height: 0.95rem;
}

.vx-job-problem-modal-note {
  margin: 0;
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.35;
}

.vx-job-problem-modal-error {
  margin: 0;
}

.vx-job-problem-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.4rem;
}

.vx-job-problem-modal-actions .vx-btn {
  font-size: 0.78rem;
  padding: 0.45rem 0.62rem;
}

.vx-job-feedback {
  margin: 0;
  border-radius: 0.74rem;
  border: 1px solid var(--vx-border);
  background: rgba(37, 99, 235, 0.06);
  color: #1f4fd6;
  padding: 0.46rem 0.58rem;
  font-size: 0.82rem;
  line-height: 1.4;
}

@media (min-width: 780px) {
  .vx-flow-stepper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .vx-flow-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vx-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vx-tech-dashboard-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vx-dash-account-grid {
    grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
    align-items: start;
  }

  .vx-job-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 779px) {
  .vx-flow-stepper {
    display: flex;
    align-items: center;
    gap: 0.46rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scrollbar-width: none;
  }

  .vx-flow-stepper::-webkit-scrollbar {
    display: none;
  }

  .vx-flow-step {
    position: relative;
    flex: 0 0 auto;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0.78rem;
    font-weight: 700;
  }

  .vx-flow-step .vx-flow-step-prefix,
  .vx-flow-step .vx-flow-step-sep,
  .vx-flow-step .vx-flow-step-name {
    display: none;
  }

  .vx-flow-step::before {
    content: attr(data-step-number);
  }

  .vx-flow-step.is-current {
    min-width: 0;
    height: 2.1rem;
    padding: 0 0.82rem;
    gap: 0.3rem;
  }

  .vx-flow-step.is-current::before {
    content: none;
  }

  .vx-flow-step.is-current .vx-flow-step-prefix,
  .vx-flow-step.is-current .vx-flow-step-sep,
  .vx-flow-step.is-current .vx-flow-step-name {
    display: inline;
  }

  .vx-flow-step.is-current .vx-flow-step-prefix {
    font-weight: 700;
  }

  .vx-tech-user-btn span:last-child {
    display: none;
  }

  body[data-tech-page="dashboard"] .vx-header-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand user";
    align-items: center;
    gap: 8px;
  }

  body[data-tech-page="dashboard"] .vx-brand {
    grid-area: brand;
  }

  body[data-tech-page="dashboard"] .vx-nav {
    display: none;
  }

  body[data-tech-page="dashboard"] .vx-tech-user-menu {
    grid-area: user;
    justify-self: end;
  }

  body[data-tech-page="dashboard"] .vx-flow-wrap {
    padding: 0 12px;
  }

  body[data-tech-page="dashboard"] .vx-flow-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
  }

  .vx-dash-jobs-head h2,
  .vx-jobs-day-title {
    text-align: center;
  }

  .vx-dash-jobs-head h2 {
    font-size: clamp(1.3rem, 6vw, 1.3rem);
  }

  .vx-jobs-day-title {
    margin: 0;
    font-size: clamp(0.96rem, 4.1vw, 1.05rem);
  }

  body[data-tech-page="dashboard"] .vx-job-row {
    border: 1px solid var(--vx-border);
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--vx-shadow-sm);
    padding: clamp(1rem, 2.5vw, 1.5rem);
  }

  body[data-tech-page="dashboard"] .vx-job-row.is-pending-confirmation {
    border-color: rgba(236, 94, 8, 0.35);
    background: #fffaf5;
  }

  body[data-tech-page="dashboard"] .vx-job-row-trigger {
    gap: 0.42rem;
  }

  body[data-tech-page="dashboard"] .vx-job-row-index {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.76rem;
  }

  body[data-tech-page="dashboard"] .vx-job-row-title {
    letter-spacing: -0.05em;
    font-size: clamp(1rem, 2.8vw, 1rem);
  }

  body[data-tech-page="dashboard"] .vx-job-detail {
    padding: 0px 0.1rem 0.1rem 0.35rem;
  }

  body[data-tech-page="dashboard"] .vx-job-actions-row {
    gap: 0.34rem;
  }

  body[data-tech-page="dashboard"] .vx-job-actions .vx-btn {
    font-size: 0.77rem;
    padding: 0.43rem 0.58rem;
  }

  body[data-tech-page="dashboard"] .vx-job-contact textarea {
    min-height: 56px;
    padding: 0.48rem 0.54rem;
  }

  .vx-job-problem-modal-dialog {
    width: min(100%, 460px);
    padding: 0.78rem;
  }

  .vx-job-problem-modal-reasons {
    grid-template-columns: 1fr;
  }
}
