/* Build with Baker - UniStyle on-page mini-converter styles. Scoped under .us-demo. CSP-safe (no inline styles). */

.us-demo { max-width: 760px; }
.us-demo-head h2 { margin: 0 0 4px; }
.us-demo-head p { margin: 0 0 14px; color: var(--color-text-muted); font-size: .9rem; }

.us-input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  font-size: 1.05rem;
  font-family: inherit;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-card);
  color: var(--color-text);
  transition: border-color 120ms cubic-bezier(0,0,.2,1), box-shadow 120ms cubic-bezier(0,0,.2,1);
}
.us-input:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(43,74,139,.14);
}

.us-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.us-card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-card);
  padding: 12px 14px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 200ms cubic-bezier(0,0,.2,1);
}
.us-card:hover { box-shadow: var(--shadow-md); }

.us-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.us-label {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  color: var(--color-text-muted);
}

.us-copy {
  font-family: inherit;
  font-size: .74rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  border-radius: 999px;
  padding: 3px 12px;
  transition: border-color 120ms cubic-bezier(0,0,.2,1), color 120ms cubic-bezier(0,0,.2,1), transform 120ms cubic-bezier(0,0,.2,1);
}
.us-copy:hover { border-color: var(--color-primary); color: var(--color-primary); }
.us-copy:active { transform: scale(.97); }
.us-copy.is-copied { border-color: #1f6b3b; color: #1f6b3b; background: #e3f3ea; }

.us-out {
  font-size: 1.15rem;
  line-height: 1.5;
  color: var(--color-text);
  word-break: break-word;
  min-height: 1.5em;
}

.us-foot { margin-top: 14px; font-size: .85rem; }
.us-foot a { color: var(--color-primary); }

@media (prefers-reduced-motion: reduce) {
  .us-input, .us-card, .us-copy { transition: none; }
  .us-copy:active { transform: none; }
}
