/**
 * Form + table primitives for standalone Agent Studio pages (no index @layer block).
 * Uses semantic CSS variables from color-variables.css / semantic-variables.css.
 */

.as-input,
.as-area,
.as-num,
select.as-input {
  width: 100%;
  border-radius: 0.25rem;
  border: 1px solid rgb(var(--as-border) / 1);
  background-color: rgb(var(--as-surface) / 1);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.375rem 0.625rem;
  color: rgb(var(--as-text-accent) / 1);
}

.as-input::placeholder,
.as-area::placeholder {
  color: rgb(var(--as-text) / 0.42);
}

.as-input:focus,
.as-area:focus,
select.as-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgb(var(--as-ring) / 0.35);
}

html.dark .as-input,
html.dark .as-area,
html.dark select.as-input {
  border-color: rgb(var(--as-border) / 1);
}

.as-h1 {
  color: rgb(var(--as-heading-1) / 1);
}

.as-h2 {
  color: rgb(var(--as-heading-2) / 1);
}

.as-standalone-main {
  flex: 1;
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1rem 7rem;
}

.as-standalone-table-wrap {
  overflow-x: auto;
  border-radius: 0.5rem;
  border: 1px solid rgb(var(--as-border) / 1);
  background-color: rgb(var(--as-surface) / 0.5);
}

.as-standalone-table {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  color: rgb(var(--as-text) / 1);
}

.as-standalone-table thead {
  background-color: rgb(var(--as-inner) / 0.4);
  text-align: left;
}

.as-standalone-table th,
.as-standalone-table td {
  padding: 0.5rem;
  border-top: 1px solid rgb(var(--as-border) / 1);
}

.as-standalone-table tbody tr:first-child td {
  border-top: none;
}

.as-standalone-table tbody tr:hover {
  background-color: rgb(var(--as-hover-soft) / 0.6);
}

.as-standalone-fieldset {
  border: 1px solid rgb(var(--as-border) / 1);
  border-radius: 0.5rem;
  padding: 0.75rem;
  background-color: rgb(var(--as-field) / 0.35);
}

.as-standalone-fieldset legend {
  padding: 0 0.25rem;
  font-size: 11px;
  color: rgb(var(--as-text-muted) / 1);
}

.as-standalone-btn {
  border-radius: 0.25rem;
  border: 1px solid rgb(var(--as-border) / 1);
  padding: 0.25rem 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  color: rgb(var(--as-text) / 1);
  background-color: rgb(var(--as-surface) / 1);
}

.as-standalone-btn:hover {
  background-color: rgb(var(--as-hover-soft) / 1);
}

.as-standalone-link {
  color: rgb(var(--as-accent-text) / 1);
  text-decoration: underline;
}

.as-standalone-link:hover {
  opacity: 0.9;
}

.as-standalone-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.85em;
  border-radius: 0.25rem;
  padding: 0 0.25rem;
  background-color: rgb(var(--as-code) / 1);
}

/* Policy editor rows inside standalone fieldsets */
#ck-policies-root .border,
#as-policy-dialog-root .border {
  border-color: rgb(var(--as-border) / 1);
}

#ck-policies-root select,
#ck-policies-root input,
#as-policy-dialog-root select,
#as-policy-dialog-root input {
  color: rgb(var(--as-text-accent) / 1);
}
