.ui-field{
  display:grid;
  gap:6px;
  min-width:0;
}

.ui-label{
  color:var(--ui-text);
  font-family:'Inter','DM Sans',system-ui,sans-serif;
  font-size:0.75rem;
  font-weight:700;
  line-height:1.25;
}

.ui-input,
.ui-textarea,
.ui-select{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid var(--ui-border);
  border-radius:var(--ui-radius-control);
  background:var(--ui-surface);
  color:var(--ui-text);
  font-family:'Inter','DM Sans',system-ui,sans-serif;
  font-size:0.875rem;
  line-height:1.3;
  outline:none;
  transition:border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ui-input,
.ui-select{
  padding:0 12px;
}

.ui-textarea{
  min-height:96px;
  padding:12px;
  resize:vertical;
}

.ui-input::placeholder,
.ui-textarea::placeholder{
  color:var(--ui-muted);
}

.ui-input:focus,
.ui-textarea:focus,
.ui-select:focus{
  border-color:var(--ui-accent);
  box-shadow:0 0 0 3px rgba(185, 163, 111, 0.18);
}

.ui-helper,
.ui-error{
  margin:0;
  font-family:'Inter','DM Sans',system-ui,sans-serif;
  font-size:0.75rem;
  line-height:1.4;
}

.ui-helper{
  color:var(--ui-muted);
}

.ui-error{
  color:var(--ui-danger);
}

.ui-check{
  display:grid;
  grid-template-columns:20px minmax(0, 1fr);
  align-items:start;
  gap:10px;
  color:var(--ui-text);
  font-family:'Inter','DM Sans',system-ui,sans-serif;
  font-size:0.875rem;
  line-height:1.4;
}

.ui-check__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.ui-check__box{
  width:18px;
  height:18px;
  margin-top:1px;
  box-sizing:border-box;
  border:1px solid var(--ui-border);
  border-radius:6px;
  background:var(--ui-surface);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.ui-check__input:checked + .ui-check__box{
  border-color:var(--ui-accent);
  background:var(--ui-accent);
}

.ui-check__input:checked + .ui-check__box::after{
  content:'';
  width:5px;
  height:9px;
  border:solid var(--ui-surface);
  border-width:0 2px 2px 0;
  transform:rotate(45deg) translateY(-1px);
}

.ui-check__input:focus-visible + .ui-check__box{
  box-shadow:0 0 0 3px rgba(185, 163, 111, 0.18);
}

.ui-check__label{
  min-width:0;
}
