/* TamirSet Request Form Stability V2 - isolated UX, responsive and validation-safe layer */
:root {
  --tmset-request-v2-ink: #0b2239;
  --tmset-request-v2-muted: #506579;
  --tmset-request-v2-line: rgba(148, 163, 184, .34);
  --tmset-request-v2-line-strong: rgba(15, 118, 110, .26);
  --tmset-request-v2-surface: #ffffff;
  --tmset-request-v2-soft: #f6fafb;
  --tmset-request-v2-focus: rgba(20, 184, 166, .18);
  --tmset-request-v2-danger: #b42318;
  --tmset-request-v2-danger-bg: #fff5f3;
  --tmset-request-v2-success: #087443;
  --tmset-request-v2-success-bg: #effdf5;
  --tmset-request-v2-radius: 22px;
}

.tmset-home-request,
.tmset-repair-modal {
  --tmset-request-control-height: 50px;
}

.tmset-home-request,
.tmset-home-request *,
.tmset-repair-modal,
.tmset-repair-modal * {
  box-sizing: border-box;
}

.tmset-home-request {
  scroll-margin-top: 112px;
  isolation: isolate;
}

.tmset-home-request__form {
  container-type: inline-size;
  inline-size: 100%;
  max-inline-size: 100%;
}

.tmset-home-request__grid {
  inline-size: 100%;
  max-inline-size: 100%;
  align-items: start;
}

.tmset-home-request__grid > label,
.tmset-home-request__field,
.tmset-home-request__wide {
  min-inline-size: 0;
  max-inline-size: 100%;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  padding: 0;
  overflow: visible !important;
}

.tmset-home-request__grid > label > span:first-child,
.tmset-home-request__field > span:first-child,
.tmset-home-request__wide > span:first-child,
.tmset-repair-modal__field > span:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  inline-size: 100%;
  color: var(--tmset-request-v2-ink);
  font-weight: 950;
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: -.01em;
}

.tmset-home-request__grid > label b,
.tmset-home-request__field b,
.tmset-home-request__wide b,
.tmset-repair-modal__field b {
  color: var(--tmset-request-v2-danger) !important;
  font-size: 1rem;
  line-height: 1;
}

.tmset-home-request input:not([type="checkbox"]):not([type="hidden"]),
.tmset-home-request select,
.tmset-home-request textarea,
.tmset-repair-modal input:not([type="checkbox"]):not([type="hidden"]),
.tmset-repair-modal select,
.tmset-repair-modal textarea {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  min-block-size: var(--tmset-request-control-height) !important;
  margin: 0 !important;
  border: 1px solid var(--tmset-request-v2-line) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #fff, var(--tmset-request-v2-soft)) !important;
  color: var(--tmset-request-v2-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(15,23,42,.035) !important;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  text-align: right;
  padding-inline: 14px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}

.tmset-home-request input[dir="ltr"],
.tmset-repair-modal input[dir="ltr"],
.tmset-home-request input[type="tel"],
.tmset-repair-modal input[type="tel"] {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext !important;
  letter-spacing: .02em;
}

.tmset-home-request select,
.tmset-repair-modal select {
  cursor: pointer;
  padding-inline-end: 40px !important;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #0f766e 50%),
    linear-gradient(135deg, #0f766e 50%, transparent 50%),
    linear-gradient(180deg, #fff, var(--tmset-request-v2-soft)) !important;
  background-position:
    calc(100% - 19px) 50%,
    calc(100% - 13px) 50%,
    0 0 !important;
  background-size: 6px 6px, 6px 6px, 100% 100% !important;
  background-repeat: no-repeat !important;
}

.tmset-home-request textarea,
.tmset-repair-modal textarea {
  min-block-size: 132px !important;
  resize: vertical !important;
  padding-block: 13px !important;
  overflow: auto !important;
}

.tmset-home-request input::placeholder,
.tmset-home-request textarea::placeholder,
.tmset-repair-modal input::placeholder,
.tmset-repair-modal textarea::placeholder {
  color: #7a8b9c !important;
  opacity: 1;
  font-weight: 650;
}

.tmset-home-request input:focus,
.tmset-home-request select:focus,
.tmset-home-request textarea:focus,
.tmset-repair-modal input:focus,
.tmset-repair-modal select:focus,
.tmset-repair-modal textarea:focus {
  outline: 0 !important;
  border-color: var(--tmset-request-v2-line-strong) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px var(--tmset-request-v2-focus), 0 10px 26px rgba(15,23,42,.065) !important;
}

.tmset-home-request .is-invalid,
.tmset-home-request [aria-invalid="true"],
.tmset-repair-modal .is-invalid,
.tmset-repair-modal [aria-invalid="true"] {
  border-color: rgba(180, 35, 24, .68) !important;
  background: var(--tmset-request-v2-danger-bg) !important;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, .11) !important;
}

.tmset-home-request__field-hint,
.tmset-home-request__hint,
.tmset-repair-modal__hint {
  display: block;
  margin: 0;
  color: var(--tmset-request-v2-muted) !important;
  font-size: 12.3px !important;
  font-weight: 700;
  line-height: 1.85 !important;
}

.tmset-home-request__error,
.tmset-repair-modal__error,
.tmset-request-field-error {
  display: none;
  margin: 0;
  color: var(--tmset-request-v2-danger) !important;
  font-size: 12.2px !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
}

.tmset-home-request__error:not(:empty),
.tmset-repair-modal__error:not(:empty),
.tmset-request-field-error:not(:empty) {
  display: block !important;
}

.tmset-home-request__consent,
.tmset-repair-modal__consent {
  inline-size: 100%;
  max-inline-size: 100%;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin-block-start: 14px !important;
  padding: 13px 14px !important;
  border: 1px solid var(--tmset-request-v2-line) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff, #f8fbfc) !important;
  cursor: pointer;
  overflow: visible !important;
}

.tmset-home-request__consent input,
.tmset-repair-modal__consent input {
  inline-size: 20px !important;
  block-size: 20px !important;
  min-block-size: 20px !important;
  margin: 3px 0 0 !important;
  accent-color: #0f766e;
  flex: 0 0 auto;
}

.tmset-home-request__consent span,
.tmset-repair-modal__consent span {
  min-inline-size: 0;
  color: #334155 !important;
  font-size: 12.7px !important;
  font-weight: 850 !important;
  line-height: 1.95 !important;
}

.tmset-form-legal-note {
  display: block;
  margin-block: 10px 0 !important;
  padding: 0 2px !important;
  color: var(--tmset-request-v2-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
}

.tmset-form-legal-note a {
  color: #0f766e !important;
  font-weight: 950 !important;
  text-decoration: none;
  border-bottom: 1px dashed rgba(15,118,110,.36);
}

.tmset-home-request__actions,
.tmset-repair-modal__actions {
  inline-size: 100%;
  max-inline-size: 100%;
  align-items: stretch !important;
}

.tmset-home-request__actions button,
.tmset-home-request__actions a,
.tmset-repair-modal__actions button,
.tmset-repair-modal__actions a {
  white-space: nowrap !important;
  min-inline-size: 0 !important;
}

.tmset-home-request__status,
.tmset-repair-modal__status {
  inline-size: 100%;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

.tmset-home-request__status.is-error,
.tmset-repair-modal__status.is-error,
.tmset-home-request__status[data-state="error"],
.tmset-repair-modal__status[data-state="error"] {
  color: var(--tmset-request-v2-danger) !important;
  background: var(--tmset-request-v2-danger-bg) !important;
  border-color: rgba(180,35,24,.22) !important;
}

.tmset-home-request__status.is-success,
.tmset-repair-modal__status.is-success,
.tmset-home-request__status[data-state="success"],
.tmset-repair-modal__status[data-state="success"] {
  color: var(--tmset-request-v2-success) !important;
  background: var(--tmset-request-v2-success-bg) !important;
  border-color: rgba(8,116,67,.22) !important;
}

.tmset-home-request__honeypot,
.tmset-repair-modal__honeypot {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@container (max-width: 590px) {
  .tmset-home-request__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .tmset-home-request__wide {
    grid-column: auto !important;
  }
  .tmset-home-request__actions {
    grid-template-columns: 1fr !important;
  }
  .tmset-home-request__actions a,
  .tmset-home-request__actions button {
    inline-size: 100% !important;
  }
}

@media (max-width: 860px) {
  body .tmset-home-request {
    position: relative !important;
    top: auto !important;
    inline-size: 100% !important;
    max-inline-size: min(100%, 720px) !important;
    margin-inline: auto !important;
    border-radius: 26px !important;
  }
  body .tmset-home-request__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body .tmset-home-request__wide {
    grid-column: auto !important;
  }
  body .tmset-home-request__actions {
    grid-template-columns: 1fr !important;
  }
  body .tmset-home-request__actions a,
  body .tmset-home-request__actions button {
    inline-size: 100% !important;
  }
}

@media (max-width: 560px) {
  .tmset-home-request {
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  .tmset-home-request__header {
    padding: 20px 16px 15px !important;
  }
  .tmset-home-request__header h2 {
    font-size: clamp(22px, 6.5vw, 28px) !important;
    line-height: 1.48 !important;
  }
  .tmset-home-request__header p {
    font-size: 12.7px !important;
    line-height: 1.95 !important;
  }
  .tmset-home-request__form {
    padding: 16px 14px 17px !important;
  }
  .tmset-home-request input:not([type="checkbox"]):not([type="hidden"]),
  .tmset-home-request select {
    min-block-size: 48px !important;
    border-radius: 15px !important;
  }
  .tmset-home-request textarea {
    min-block-size: 116px !important;
  }
  .tmset-home-request__consent {
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .tmset-home-request__actions {
    gap: 9px !important;
  }
}

@media (max-width: 380px) {
  .tmset-home-request__form {
    padding-inline: 12px !important;
  }
  .tmset-home-request__grid {
    gap: 10px !important;
  }
  .tmset-home-request input:not([type="checkbox"]):not([type="hidden"]),
  .tmset-home-request select,
  .tmset-home-request textarea {
    padding-inline: 12px !important;
  }
  .tmset-home-request__actions button,
  .tmset-home-request__actions a {
    font-size: 13px !important;
    min-block-size: 46px !important;
  }
}

/* Late-injected modal styles in header/footer use !important; this block is also injected by JS after the modal exists. */
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__problem,
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__wide {
  grid-column: 1 / -1 !important;
}
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__field {
  min-inline-size: 0 !important;
  overflow: visible !important;
}
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__quick-services {
  overflow-x: auto !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__quick-services::-webkit-scrollbar {
  display: none;
}
@media (max-width: 760px) {
  .tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__bottom {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 460px) {
  .tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__header {
    padding-inline: 13px !important;
  }
  .tmset-repair-modal[data-tmset-request-form-upgrade="v2"] .tmset-repair-modal__body {
    padding-inline: 12px !important;
  }
  .tmset-repair-modal[data-tmset-request-form-upgrade="v2"] textarea {
    min-block-size: 96px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tmset-home-request *,
  .tmset-repair-modal * {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
