/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ui/ui.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/* Buttons */
.ui_btn__tm6pX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--color-border-strong);
  background: var(--color-surface);
  color: var(--color-fg-2);
  border-radius: var(--radius-sm);
  padding: 7px 13px;
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  cursor: pointer;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
  white-space: nowrap;
}
.ui_btn__tm6pX:hover { background: var(--color-bg-alt); }
.ui_btn__tm6pX:disabled { opacity: 0.55; cursor: not-allowed; }

.ui_primary__4wcSd { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-fg-on-primary); }
.ui_primary__4wcSd:hover { background: var(--color-primary-dark); }

.ui_danger__9Z8UL { color: var(--color-danger); border-color: var(--color-danger); background: var(--color-surface); }
.ui_danger__9Z8UL:hover { background: var(--color-danger-light); }

.ui_outline__XbF9Q { color: var(--color-primary-dark); border-color: var(--color-primary); background: var(--color-surface); }
.ui_outline__XbF9Q:hover { background: var(--color-primary-light); }

.ui_ghost__ONlpw { border-color: transparent; background: transparent; color: var(--color-fg-2); }
.ui_ghost__ONlpw:hover { background: var(--color-bg-muted); }

.ui_link__rQst2 { border: none; background: none; color: var(--color-fg-link); padding: 0; }
.ui_link__rQst2:hover { color: var(--color-fg-link-hover); text-decoration: underline; }

.ui_sm___OjTw { padding: 5px 10px; font-size: var(--text-xs); }

/* Card */
.ui_card__4haTy {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
}

/* Badge */
.ui_badge__99qNI {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: var(--fw-bold);
  font-size: var(--text-xs);
  padding: 3px 9px;
  border-radius: var(--radius-full);
  background: var(--color-bg-muted);
  color: var(--color-fg-3);
}
.ui_badgeDot__SfxxH { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

/* Chip */
.ui_chip__fCesS {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  border: 1px solid var(--color-border-strong);
  background: var(--color-bg-muted);
  color: var(--color-fg-3);
}
.ui_chipRemove__6Snk8 { cursor: pointer; opacity: 0.6; font-weight: var(--fw-bold); }
.ui_chipRemove__6Snk8:hover { opacity: 1; }

/* Toggle group */
.ui_toggle__5_VE_ { display: inline-flex; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); overflow: hidden; }
.ui_toggleBtn__gaohN { border: none; background: transparent; padding: 6px 12px; font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--color-fg-3); cursor: pointer; }
.ui_toggleActive__xWnN1 { background: var(--color-primary); color: var(--color-fg-on-primary); }

/* Spinner */
.ui_spinner__Peoz6 {
  width: 18px; height: 18px;
  border: 2px solid var(--color-primary-soft);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: ui_ct-spin__I6_V_ 0.7s linear infinite;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/screens/setup/SetupScreen.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.SetupScreen_wrap__2i5Pw { max-width: 1180px; margin: 0; padding: 40px var(--container-pad) 64px; }
.SetupScreen_head__9loVl { margin-bottom: 30px; }
.SetupScreen_subtitle__YYV8j { margin: 14px 0 0; color: var(--color-fg-3); font-size: var(--text-base); line-height: 1.55; max-width: 760px; }

.SetupScreen_card__EcefH {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  padding: 26px;
}

/* provider picker */
.SetupScreen_providers___Wo4D { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; gap: 16px; margin-bottom: 24px; }
.SetupScreen_provider__JIXpx {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md);
  cursor: pointer; background: var(--color-surface); text-align: left;
}
.SetupScreen_providerActive__OlqfW { border-color: var(--color-primary); background: var(--color-primary-light); }
.SetupScreen_radio__orsQo {
  flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%;
  border: 2px solid var(--color-border-strong); display: grid; place-items: center; background: var(--color-bg);
}
.SetupScreen_radioActive__nw1Tg { border-color: var(--color-primary); }
.SetupScreen_radioDot__rLmYW { width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary); }
.SetupScreen_providerTitle__3LPiI { font-weight: var(--fw-bold); font-size: var(--text-md); color: var(--color-fg-1); }
.SetupScreen_providerHint__ITvxt { font-size: var(--text-sm); color: var(--color-fg-3); }

/* fields */
.SetupScreen_field__1qgdK { margin-bottom: 20px; }
.SetupScreen_row__NTYTB { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; gap: 20px; margin-bottom: 20px; }
.SetupScreen_label__IO__8 { display: block; font-size: var(--text-sm); font-weight: var(--fw-bold); color: var(--color-fg-2); margin-bottom: 8px; }
.SetupScreen_labelMuted__XIhiq { font-weight: 400; color: var(--color-fg-4); }
.SetupScreen_hintLine__0zGp_ { margin: 8px 0 0; font-size: var(--text-sm); color: var(--color-fg-4); line-height: 1.5; max-width: 720px; }
.SetupScreen_input__dhWpZ, .SetupScreen_select__nKWC0 {
  width: 100%; box-sizing: border-box; height: 46px; padding: 0 14px;
  border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm);
  font-family: inherit; font-size: var(--text-base); background: var(--color-bg); color: var(--color-fg-1);
}
.SetupScreen_input__dhWpZ:focus, .SetupScreen_select__nKWC0:focus { outline: none; border-color: var(--color-primary); box-shadow: var(--shadow-focus); }
.SetupScreen_mono__HEY6S { font-family: var(--font-mono); }
.SetupScreen_modelsRow__K_bTf { display: flex; gap: 10px; align-items: flex-end; }
.SetupScreen_modelsRow__K_bTf .SetupScreen_grow__7e0oy { flex: 1 1; }

.SetupScreen_divider__ZX5GI { height: 1px; background: var(--color-border); margin: 0 0 20px; }

/* actions */
.SetupScreen_actions__m7_rd { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.SetupScreen_btnTest__dDgCh {
  height: 42px; padding: 0 20px; border: 1px solid var(--color-primary); background: var(--color-bg);
  color: var(--color-primary-dark); border-radius: var(--radius-sm); font-family: inherit;
  font-size: var(--text-sm); font-weight: var(--fw-bold); cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.SetupScreen_btnSave__7gKTx {
  height: 42px; padding: 0 24px; border: none; background: var(--color-primary); color: #fff;
  border-radius: var(--radius-sm); font-family: inherit; font-size: var(--text-sm); font-weight: var(--fw-bold);
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.SetupScreen_btnTest__dDgCh:disabled, .SetupScreen_btnSave__7gKTx:disabled { opacity: 0.6; cursor: not-allowed; }
.SetupScreen_btnGhost__1AGJS {
  height: 42px; padding: 0 16px; border: 1px solid var(--color-border-strong); background: var(--color-bg);
  color: var(--color-fg-2); border-radius: var(--radius-sm); font-family: inherit; font-size: var(--text-sm);
  font-weight: var(--fw-bold); cursor: pointer;
}
.SetupScreen_statusPill__3SyCw {
  display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); font-weight: var(--fw-bold);
  padding: 6px 12px; border-radius: var(--radius-full);
}
.SetupScreen_statusDot__i6HXl { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.SetupScreen_statusOk__0jaEM { background: var(--color-success-light); color: var(--color-success); }
.SetupScreen_statusErr__NSCMw { background: var(--color-danger-light); color: var(--color-danger); }
.SetupScreen_errLine__NV_wW { color: var(--color-danger); font-size: var(--text-sm); }

